【发布时间】:2017-06-06 18:19:43
【问题描述】:
我有一个文件 test.txt,内容为:
1\1
2
3
4
5\3
6
7
8\66
9
10
11
12
13
14
我想以具有 7 列的表格格式打印此文件,如下所示:
1\1 || 2 || 3 || 4 || 5\3 || 6 || 7
8\66 || 9 || 10 || 11 || 12 || 13 || 14
我在 linux 下尝试过 cmd:
xargs -L 4 < test.txt | awk '$1=$1' OFS=' || '
但是在运行这个 cmd '\' 符号时,会从输出中删除。它是这样来的 11 || 2 || 3 || 4 || 53 || 6 || 7 866 || 9 || 10 || 11 || 12 || 13 || 14
我不想删除 \ 符号。请提供您对此的宝贵意见。
【问题讨论】:
-
作为您的原始命令,我在 xargs 中添加了一个选项
-d,xargs -L 7 -d '\n' < test.txt | awk '$1=$1' OFS=' || '可以为您工作。 -
哦,是的,它有效,非常感谢@K.Juce
标签: linux multiple-columns xargs