Unix 单行命令:合并两个文件

Unix 单行命令:合并两个文件

如果我有 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

相关内容