вот проблема, есть два файла:
aaa.txt :
1 abc
2 def
3 ghi
4 jkl
5 xyz
bbb.txt
4 9
3 2
3 3
4 9
5 8
2 6
1 7
Вопрос в том, как заменить первый столбец файла bbb.txt соответствующими строками из второго столбца aaa.txt?
Вывод должен выглядеть так:
bbb.txt:
jkl 9
ghi 2
ghi 3
jkl 9
xyz 8
def 6
abc 7
Что я уже придумал, так это очень медленное использование нескольких grep:
cat bbb.txt | awk '{print $1}' | while read k;
do res=$(grep $k aaa.txt | awk '{print $2}');
echo $res >> out
done
Но он вообще не выполняет эту работу, и у меня есть подозрение, что это проще сделать ..
Спасибо!