首页 > 解决方案 > 如何通过awk将两条连续的线连接在一起

问题描述

我有一个带有数字的文本文件,我展示了其中的一部分:

4194369
4194376
4194383
4194377
4194389
4194394
4194399
4194395
4194402
4194403
4194407

我想将文件中的两个连续数字连接在一起,以下代码为我完成了这项工作,除了它不打印最后一行,代码的输出是:

awk '{printf $0 (NR%2?",":"\n")}' file.txt
4194369,4194376
4194383,4194377
4194389,4194394
4194399,4194395
4194402,4194403

我想把它作为输出:

4194369,4194376
4194383,4194377
4194389,4194394
4194399,4194395
4194402,4194403
4194407

标签: awk

解决方案


是时候使用新工具了!pr非常适合这个

$ pr -2ats, file

4194369,4194376
4194383,4194377
4194389,4194394
4194399,4194395
4194402,4194403
4194407

推荐阅读