2017-06-10 9 views
0

xargs出力の間にタブ\tを挿入する方法を探しています。私はいくつかのファイルに次のように記録された数字の950行を持って私の場合はxargs出力間のタブ用ライナー1本

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 

はそれが\tにxargsの出力に引数の間whitespaceを交換することが可能です。 私は交換することができれば、ターゲットプログラムは簡単に処理することができます。

マニュアルから、入力区切り文字(\n)の置き換えが簡単であることがわかりました。おそらく私はこれを行うために他のコマンドを探す必要があります。


更新:

一つラメの方法は、非常に面倒である

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

です。


答えて

1

xargsを使用しないでください。ただ使用するtr

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

これはすてきです。ありがとう! – ankit7540

関連する問題