我需要将其他文件中的几个列一个接一个地粘贴到我的新文件中,如下所示:
档案1
4 5
4 6
2 3
文件2
3 6
8 6
2 6
结果文件
#some note
4 5 3 6
4 6 8 6
2 3 2 6
请帮助我,如何在文本行#some note之后粘贴它,例如,在第三行
答案 0 :(得分:0)
这就是paste
命令。见man paste
答案 1 :(得分:0)
这是awk中的一个:
$ awk '{a[FNR]=a[FNR] (a[FNR]==""?"":OFS) $0}END{print "#some note";for(i=1;i<=FNR;i++) print a[i]}' file1 file2 file2
#some note
4 5 3 6 3 6
4 6 8 6 8 6
2 3 2 6 2 6
说明:
awk '
{
a[FNR]=a[FNR] (a[FNR]==""?"":OFS) $0 # gather data to a hash keyed on FNR
}
END { # after all hashing
print "#some note" # first, print the note
for(i=1;i<=FNR;i++) # and print the records from the hash
print a[i]}
' file1 file2 file2