Замена sed с использованием цикла

У меня есть file1:

70 0\n
71 0\n
72 0\n
73 0\n

И file2:

70 6\n
72 14\n
73 19\n

Вопрос: как командой sed, используя цикл, получился вывод???:

70 6\n
71 0\n
72 14\n
73 19\n

Должно быть примерно так, но не работает:

while read i; do sed -i "s/'сat i | awk '{ print $1 }''/$i/g' file1; done < file2

Это у меня не работает, и я не знаю правильный синтаксис.
Помогите, пожалуйста, это мой первый вопрос на ресурсе, спасибо.

\n - знак переноса строки


Ответы (1 шт):

Автор решения: Ivan

Awk для этого подойдет лучше:

$ cat f1
70 0
71 0
72 0
73 0

$ cat f2
70 6
72 14
73 19

$ awk '{arr[$1]=$2}END{for(i in arr)print i,arr[i]}' f1 f2
70 6
71 0
72 14
73 19
→ Ссылка