Possível substituir string se corresponder a string em dois arquivos? [fechadas]

0

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

    
por None111 10.02.2017 / 23:54

1 resposta

1

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
    
por 11.02.2017 / 01:36