Existem inúmeras maneiras de esfolar um gato. Vamos supor que a conexão entre os dois arquivos esteja on-line. este, que paste
s alinha e, em seguida, desloca a palavra à direita para o campo contendo AAA
usando "" referências de volta "":
paste sample_log replacement-text | sed -r 's/AAA ([^[:space:]]*[[:space:]]*)(.*$)/ /'
apple 111 rose
banana 222 tulip
orange 333 marigold
ou este, o que faz com que awk
leia as substituições em uma matriz e, em seguida, substitua o segundo campo pelo respectivo elemento da matriz:
awk 'NR==FNR {T[NR] = $0; next } {$2 = T[FNR]} 1' replacement-text sample_log
apple 111 rose
banana 222 tulip
orange 333 marigold