Dies sind Ihre Daten mit jeder Registerkarte, die in Folgendes umgewandelt wird |
:
pear||green|Oviedo–Gijón–Avilés|Oviedo–Gijón–Avilés strawberry|red||Reggio Calabria||garden strawberry apple||green|Oviedo–Gijón–Avilés|Arkansas Black banana||yellow|Makindye Ssabagabo|East African Highland bananas
Wie Sie sehen, gibt es Orte, an denen zwei Registerkarten voneinander getrennt sind. sort
erscheint dort eine Spalte mit einem leeren Eintrag.
Lösung: Ersetzen Sie vor dem Sortieren mehrere Registerkarten durch eine einzige Registerkarte.
tail -n+2 fruits.tsv | tr -s '\t' | sort -t $'\t' -k <n>
( Quelle ).
Wenn Sie möchten, dass die Ausgabe schön aussieht, geben Sie das Ergebnis durch column
:
… | column -t -s $'\t'
(Dies $'\t'
wird durch Tabulatorzeichen in ersetzt bash
). Dadurch werden jedoch Leerzeichen anstelle von Tabulatoren eingefügt, sodass das endgültige Ergebnis nur schwer weiter analysiert werden kann. Verwenden Sie column
nur dann, wenn auf den Menschen zu präsentieren.
Einige Pager (wie beispielsweise less
) können Ihre durch Tabulatoren getrennten Daten auf eine schönere Weise darstellen:
… | less -x 25