xargs输出

时间:2017-06-10 06:48:07

标签: formatting sh xargs

我正在寻找在xargs输出之间插入标签\t的方法。

在我的情况下,我在几个文件中有950行记录的数字,

cat test.l
2.35549
6.08890
8.09881
9.55697
11.25489
12.69488
13.02548
13.95622

cat test.l|xargs
2.35549 6.08890 8.09881 9.55697 11.25489 12.69488 13.02548 13.95622

是否可以将xargs输出中的参数之间的whitespace替换为\t。 如果我可以替换,那么目标程序可以轻松处理它们。

从手册中我发现输入分隔符(\n)的替换很容易。可能我应该寻找其他命令来完成这项工作。

更新:

一种蹩脚的方式是,

cat test.l|xargs | awk '{print $1,"\t",$2,"\t",$3,"\t",$4,"\t",$5}'

这非常乏味。

1 个答案:

答案 0 :(得分:1)

不要使用xargs;只需使用tr

tr '\n' '\t' < test.l