2017-05-22 5 views
0

Wie formatiere ich Textzeilen aus mehreren Eingabeströmen in Spalten nebeneinander?Mehrere Eingangsströme in Spalten formatieren

Die column command scheint dies zu tun, um zu versprechen, aber es verhält sich nicht wie erwartet:

$ column -t \ 
    <(for n in {1..4} ; do echo $n ; done) \ 
    <(for n in {8..11} ; do echo $n ; done) 
1 
2 
3 
4 
8 
9 
10 
11 

Das Versprechen (von der manuellen Seite) auf „Bestimmen Sie die Anzahl der Spalten der Eingabe enthält und ein erstellen Tabelle "scheint nicht der Fall zu sein.

Was will ich stattdessen:

$ some_clever_command --with-clever-options \ 
    <(for n in {1..4} ; do echo $n ; done) \ 
    <(for n in {8..11} ; do echo $n ; done) 
1  8 
2  9 
3  10 
4  11 

Welche Befehl und Optionen sollte ich dafür verwenden?

Antwort

0

Der paste Befehl kann dies tun:

$ paste -d '\t\n' \ 
    <(for n in {1..4} ; do echo $n ; done) \ 
    <(for n in {8..11} ; do echo $n ; done) 
1 2 
3 4 
8 9 
10 11