Eu tenho um arquivo:
aaa
bbb
ccc
e um outro:
111
222
333
444
.
.
999
Minha saída desejada após anexar deve ser:
aaa 111
bbb 222
ccc 333
aaa 444
bbb 555
ccc 666
.
.
.
aaa nnn
Posso acrescentar strings fixas com awk e sed, mas não consigo descobrir o loop em um número fixo de linhas com strings diferentes. Embora o segundo arquivo longo exista como um arquivo, as strings a serem anexadas não precisam estar em um arquivo, mas como são 11 linhas de loop no caso real, presumo que outro arquivo seja o caminho certo para lê-las.
Com sed, bash, uma função e duas variáveis globais (counter e f1).
Resultado:
Uma solução com awk. O arquivo anexado (que vai para a primeira coluna) é carregado no array
arr
naBEGIN
seção. O-
(stdin) pode ser substituído pelo nome do arquivo.O segundo arquivo é a entrada normal do awk.