2017-06-10 1 views
0

Ich suche nach Möglichkeiten, Registerkarte \t zwischen dem Xargs-Ausgang einzufügen.Ein Liner für Tab zwischen Xargs Ausgabe

In meinem Fall habe ich 950 Zeilen aufgenommener Zahlen wie in mehreren Dateien folgen,

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 

Ist es möglich, die whitespace zwischen Argumenten in xargs Ausgabe \t zu ersetzen. Wenn ich ersetzen kann dann kann Zielprogramm sie leicht verarbeiten.

Aus dem Handbuch fand ich, dass der Ersatz des Eingabetrennzeichen (das \n ist) einfach ist. Wahrscheinlich sollte ich nach einem anderen Befehl suchen, um das zu erledigen.


Updates:

Ein lahmer Weg ist,

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

, die sehr mühsam ist.


Antwort

1

Sie xargs nicht verwenden; verwenden Sie einfach tr:

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

Das ist sauber. Danke! – ankit7540