両方のファイルで一致する文字列を置き換えることは可能ですか? [閉鎖]

両方のファイルで一致する文字列を置き換えることは可能ですか? [閉鎖]

私はsedがこれを行うことができることを知っていますが、文字列でのみ説明します。ファイル1から次のようなものを取得すると仮定することをお勧めします。

tom,123456789
steve,1478321
jon,315457

そして2番目のファイルに

tania,148321
john,123456789

したがって、2番目のファイルの文字列が最初のファイルの値と一致する場合、最初のファイルの値が置き換えられます。私はプログラミングに苦手であることを覚えておいてください。 Pythonや他のもので簡単にできることはわかりますが、それについて何も知りません。

ベストアンサー1

交換したいとしましょう最初フィールドの場合第二フィールドマッチングを使用すると、次のように使用できます。

awk -F, 'NR==FNR {a[$2]=$1; next} $2 in a {$1=a[$2]} 1' OFS=, file2 file1
john,123456789
steve,1478321
jon,315457

おすすめ記事