![Unix 单行命令:合并两个文件](https://linux22.com/image/532040/Unix%20%E5%8D%95%E8%A1%8C%E5%91%BD%E4%BB%A4%EF%BC%9A%E5%90%88%E5%B9%B6%E4%B8%A4%E4%B8%AA%E6%96%87%E4%BB%B6.png)
如果我有 2 个文件,其中第一行包含相同的标题:
答:
A
1
aa
文本文件
A
ee
7
我想像这样组合它们:
文本文件
A
1
aa
ee
7
是否有一个班轮可以做到这一点?
答案1
tail -n +2 B.txt | cat A.txt - > C.txt
答案2
如果顺序不是问题:
排序 A.txt B.txt | uniq
答案3
这是另一种可以轻松扩展到任意数量的输入文件的方法(只需将它们添加为附加参数:
awk 'FNR!=NR&&FNR==1{next}{print}' A.txt B.txt > C.txt