У меня есть 2 файла, как это:Прочитайте несколько файлов и изменения полей
file1
1 2 3 . . .
1 -2 4 . . .
1 2 5 . . .
. . . . . .
. . . . .
файл 2
1 0.33 3 . . .
2 0.14 4 . . .
3 2.155 5 . . .
. . . . . .
. . . . . .
мне нужно проверить построчно условие ($ 1 == 1 & & $ 2 == - 2) в файле1 и изменить соответствующую строку в файле2, с $ 3 = -2
Я пытаюсь с:
awk -F '\t' '{ BEGIN { FS=OFS="\t" } if ($1==1 && ($2==-2) {getline < "file2" ; $3=8; print $0} else {getline < "file2" ; print $0} }' file1
Так что выходной файл должен быть:
1 0.33 3 . . .
2 0.14 8 . . .
3 2.155 5 . . .
. . . . . .
. . . . . .
но похоже, какой символ или пробел модифицируется. Возможно, с Python проще решить эту проблему? Любое предложение?
насчет решения с питоном? –