我正在寻找在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}'
这非常乏味。
答案 0 :(得分:1)
不要使用xargs
;只需使用tr
:
tr '\n' '\t' < test.l