我制作了两个文件,foo.txt 和 bar.txt
foo.txt 看起来像这样:foo1 foo2 foo3 foo4 foo5 foo6 foo7 foo8 foo9 foo10
和 bar.txt:bar1 bar2 bar3 bar4 bar5 bar6 bar7 bar8 bar9 bar10
然后如何获取这两个文本文件并将它们输出到名为 foobar.txt 的文本文件中,将它们排序为
foo1 bar1
foo2 bar2
foo3 bar3
...
管理员的东西:我收到关于这是一个重复问题的警告,因为人们建议合并
foo1
foo2
foo3
foo4
foo5
和
bar1
bar2
bar3
bar4
bar5
是同一个过程。如果您必须这样做,您可以在此处找到有关新行组合的问题解决文本:链接到 user2120893 的问题
要使用一个命令编辑文件的间隔项目,您需要使用我在下面使用 awk 标记的答案。我一直看到“如何组合两个列表”和“如何将间隔列表分隔成新行列表”的问题,但从来没有使用 awk 的单行命令通过 awk 函数分隔两个间隔列表,然后通过指定通过 awk 组合它们. 非常感谢 Sergiy Kolodyaznyy 终于回答了我的问题(并且只使用了一个命令!)。我一直在寻找这个问题的答案一段时间,一个 awk 向导介入向我们展示了绳索。感谢 John1024 获得另一个很好的答案。
让我们从这两个文件开始:
将它们组合在一起:
或者:
基于Hillsie对这个类似问题的回答,如果你使用 bash,你可以这样做
使用进程替换 (
<(…)
) 将文件中的空格转换为换行符。作为已经发布的转置和组合方法的替代方法,这里有一个组合和转置方法:
体面地实现
awk
: