Мой вопрос может быть не совсем понятным ... поэтому давайте перейдем к образцам данных ...
FiLea
162400
174402
175404
187 406
FILEB
E-J1-N5,319319,240248,364364 162162
F-J6-N1,380380,250250,360360 162174
E-J6-N2,380380,240240,364374, 175187
Требуемый вывод
E-J1-N5,319319,240248,364364 400400
F-J6-N1,380380,250250,360360 400402
E-J6-N2,380380,240240,364374, 404406
Поэтому мне нужно заменить все вхождения поля field1 (fileA) на field2 (fileA), но в другом файле, fileB (field $ 5).
Вот то, что я хотя мог бы работать. Хранить в двух переменных: recordx (field1) и recordx (field2). Мой НЕ рабочий код:
#!/bin/bash
for record in fileA
do
field1=`cut -d, -f 1 $record`
field2=`cut -d, -f 2 $record`
awk -v var1=$field1 -v var2=$field2 -F, '{sub(/var1/,"var2",$5);print}' fileB
done
Я получаю сообщение об ошибке:
awk: невозможно открыть 175 (нет такого файла или каталога)
Почему awk пытается открыть переменную?
Я иду в правильном направлении?
Любая помощь будет принята с благодарностью!