Gibt es ein einfaches Hilfsprogramm oder Skript, um die Ausgabe von einem meiner Skripte zu trennen? Ich habe Daten in irgendeiner Form:
A aldkhasdfljhaf
B klajsdfhalsdfh
C salkjsdjkladdag
D lseuiorlhisnflkc
E sdjklfhnslkdfhn
F kjhnakjshddnaskjdh
Wenn dies jedoch zwei Sekunden dauert, schreiben Sie die Daten in der folgenden Form (wo immer noch vertikal angeordnet):
A aldkhasdfljhaf D lseuiorlhisnflkc
B klajsdfhalsdfh E sdjklfhnslkdfhn
C salkjsdjkladdag F kjhnakjshddnaskjdh
Nach dem Lesen der Manpage glaube ich nicht, dass dies column
angemessen wäre, aber ich bin mir nicht sicher. Es ist einfach genug, das Formular zu teilen:
A B
C D
E F
indem \n
ich nur jede zweite Zeile drucke (was mein aktuelles Skript macht). Irgendwelche Ideen? Vielen Dank!
shell-script
text-processing
awk
columns
Hemmer
quelle
quelle
-t)... But for yours to work reliably you probably need
--columns`.pr
Konvertiert zum Spalten der Ausgabe Textdateien zum Drucken:z.B
quelle
Sie können die Datei in zwei Teile aufteilen (mit der gleichen Anzahl von Zeilen oder der ersten Datei mit einer Zeile mehr) und dann folgendermaßen vorgehen:
Wenn die Länge der Zeilen zu unterschiedlich ist, müssen Sie möglicherweise printf verwenden, um die Längen durch Auffüllen mit Leerzeichen anzupassen.
quelle
... | paste - -
wenn "lange AusgabeSie können einfach nur verwenden
columns
:HINWEIS: Der
columns
Befehl ist Teil desautogen
Pakets auf meinem Fedora 14-System.Verweise
quelle
columns: command not found
. autogen ?autogen
. Ich habe gerade mein Fedora 14-System überprüft. Ich werde es auch in der Antwort erwähnen.