寻找将文本文件的第一行复制到每行末尾的方法

寻找将文本文件的第一行复制到每行末尾的方法

有没有办法将文本文件中的第一行复制到每行的末尾? - 如果可以简化事情,可以包括将第 1 行复制到第 1 行的末尾。

 I have:

 __1
 2
 3

 I want:


 1
 2__1
 3__1

 or 

 1__1
 2__1
 3__1

它必须易于修改才能处理多个文件。

有什么建议么?

十分感谢。

答案1

awk

要将每个文件的第一行附加到同一文件的每一行:

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

保留第一行:

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

要将第一行附加file1到多个文件的每一行:

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

相关内容