我有3个文件。
cat file1
A
B
C
cat file2
2
3
4
cat file3
a
b
c我需要像这样将它们合并到文件中。
输出:
file1 file2 file3
A 2 a
B 3 b
C 4 c在shell脚本中我该怎么做。
问候
发布于 2013-01-30 10:18:27
paste是你的朋友
{ echo "file1\tfile2\tfile3"
paste file1 file2 file3 ; } > newOutFile\t是制表符,如果您想要不同的字段分隔符,只需更改它。(如果您想要间隔良好的列与文件中最宽的值具有相同的宽度,那么您将需要一个更复杂的解决方案。在这种情况下,请发布新的问题)。
请注意,{ ... }称为进程组,必须用;将进程组中的最后一个命令与结束的}字符隔开。
请查看手册页,了解一些选项。
IHTH
发布于 2013-01-30 10:18:23
paste file1 file2 file3默认情况下,它们将由制表符分隔;您可以使用-d选项更改分隔符。使用重定向保存到另一个文件,而不是打印到标准输出。
https://stackoverflow.com/questions/14595564
复制相似问题