【发布时间】:2019-05-15 21:30:41
【问题描述】:
我想直接使用 Awk 合并多个管道分隔的文件。我在这里找到的每个示例都比我尝试的要复杂几倍。我有几个格式相同的文本文件,只想将它们合并在一起,就像 SQL 中的 UNION ALL 一样。不需要加入列,也不在乎重复的行。
【问题讨论】:
-
发布一些带有预期输出的示例数据,并展示一些已完成的工作。
我想直接使用 Awk 合并多个管道分隔的文件。我在这里找到的每个示例都比我尝试的要复杂几倍。我有几个格式相同的文本文件,只想将它们合并在一起,就像 SQL 中的 UNION ALL 一样。不需要加入列,也不在乎重复的行。
【问题讨论】:
(g)awk '{print}' file1 file2 file* >> outputfile
鉴于您的目标是仅使用 awk。
詹姆斯的回答要好得多,
但是我仍然想展示我带来的东西,awk 的基本用法。 :)
【讨论】:
这是 cat 的工作(请参阅 @mjuarez's answer),但如果您真的想使用 awk:
$ awk 1 files* > another_file
【讨论】:
那么连接文件应该对你有用:
cat file1.txt file2.txt file3.txt > finalFile.txt
不需要 awk。
【讨论】: