私はこれらのような2つのファイルを持っています:
file1
123。。。
1-24 。。。
125。。。
。。。。。。
。。。。。
ファイル2
10.333。。。
20.144。。。
32.1555。。。
。。。。。。
。。。。。。
file1の条件($ 1 == 1 && $ 2 ==-2)を行ごとに確認し、file2の対応する行を$ 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
そのため、出力ファイルは次のようになります。
10.333。。。
20.148 。_ 。。
32.1555。。。
。。。。。。
。。。。。。
しかし、一部の文字またはスペースが変更されているようです。たぶんPythonを使えば、この問題に取り組むほうが簡単ですか?なにか提案を?