使用公共列合并多个文件

使用公共列合并多个文件

假设我有多个文件x1,,,,,所有x2文件都有共同的标头。x3x4date, time, year, age

如何X在 shell 脚本中将它们合并到一个文件中?

File x1:

date time year age
101014 1344 2012 52
111012 1200 2010 49

File x2:

date time year age
140112 1100 2011 54
230113 0500 2005 46

其他文件x3x4.

输出应该是:

date time year age
101014 1344 2012 52
111012 1200 2010 49
140112 1100 2011 54
230113 0500 2005 46

x3以及来自和 的类似数据x4

答案1

解决方案awk

$ awk 'NR == 1 {print;next} FNR != 1' file1 file2
date time year age
101014 1344 2012 52
111012 1200 2010 49
140112 1100 2011 54
230113 0500 2005 46

答案2

很简单,你会使用join命令。没有记住这个论点。请参阅手册man join了解更多信息。

相关内容