将列数据从其他文件插入文件

时间:2017-07-03 10:34:49

标签: python bash

我需要将其他文件中的几个列一个接一个地粘贴到我的新文件中,如下所示:

档案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之后粘贴它,例如,在第三行

2 个答案:

答案 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