Procurando por uma maneira de copiar a primeira linha do arquivo de texto para o final de cada linha [duplicado]

0

Existe uma maneira de copiar a primeira linha em um arquivo de texto para o final de cada linha? - pode incluir a cópia da linha 1 até o final da linha 1, se isso simplificar as coisas.

 I have:

 __1
 2
 3

 I want:


 1
 2__1
 3__1

 or 

 1__1
 2__1
 3__1

Ele precisa ser facilmente modificado para lidar com vários arquivos.

Alguma sugestão?

Muito obrigado.

    
por speld_rwong 12.03.2017 / 21:42

1 resposta

0

com awk :

Para anexar a primeira linha de cada arquivo a todas as linhas do mesmo arquivo:

awk 'FNR == 1 {suffix=$0} {print $0suffix}' file1 file2 file3

Para deixar a primeira linha em paz:

awk 'FNR == 1 {suffix=$0} FNR != 1 {print $0suffix}' file1 file2 file3

Para anexar a primeira linha de file1 a cada linha de vários arquivos:

awk 'NR==1' {suffix=$0} {print $0suffix} file1 file2 file3
    
por 12.03.2017 / 22:23