Supondo que você queira substituir o campo primeiro se o campo segundo coincidir, você pode usar algo assim:
awk -F, 'NR==FNR {a[$2]=$1; next} $2 in a {$1=a[$2]} 1' OFS=, file2 file1
john,123456789
steve,1478321
jon,315457
Eu estou ciente disso factível por sed mas apenas limitado a uma string deixe-me explicar melhor, vamos dizer no arquivo 1 temos algo parecido com isso
tom,123456789
steve,1478321
jon,315457
e no segundo arquivo de arquivo
tania,148321
john,123456789
, portanto, se uma string no segundo arquivo corresponder ao valor da primeira, ela substituirá o valor no primeiro arquivo. Note que eu fede em programação Eu sei que isso é muito factível via python ou algo assim, mas eu não tenho noção neles
Supondo que você queira substituir o campo primeiro se o campo segundo coincidir, você pode usar algo assim:
awk -F, 'NR==FNR {a[$2]=$1; next} $2 in a {$1=a[$2]} 1' OFS=, file2 file1
john,123456789
steve,1478321
jon,315457