colocando dois arquivos em um

0

Eu tenho dois arquivos: um.txt com 108 linhas e 10 colunas e dois.txt com uma linha e uma coluna. Eu quero adicionar o número em dois.txt para cada linha de um.txt como a 11ª coluna. Qual é a melhor opção? Eu tentei com paste one.txt two.txt | awk '{print $1,$2,$3}' > uj.txt , mas apenas a primeira linha obteve o número de dois.txt

    
por Krsztr 12.01.2018 / 13:24

1 resposta

0

Você deseja replicar o conteúdo (único) de two.txt após cada linha de one.txt . Dado

$ cat one.txt 
abc def
ghi jkl
mno pqr

e

$ cat two.txt 
23

depois, modificando ligeiramente a sua tentativa de tentativa:

$ paste one.txt two.txt | awk 'NR==1 {x = $NF} NR>1 {$(NF+1) = x} 1'
abc def 23
ghi jkl 23
mno pqr 23

Como alternativa, apenas com awk :

$ awk 'FNR==NR {x = $1; next} {print $0, x}' two.txt one.txt 
abc def 23
ghi jkl 23
mno pqr 23
    
por steeldriver 12.01.2018 / 14:09