Это ваши данные с каждой вкладкой, преобразованной в |
:
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
Как вы можете видеть, есть места, где две вкладки разделяют то, что вы считаете соседними столбцами; sort
там будет столбец с пустой записью.
Решение: перед сортировкой замените несколько вкладок одной вкладкой.
tail -n+2 fruits.tsv | tr -s '\t' | sort -t $'\t' -k <n>
( источник ).
Если вы хотите, чтобы вывод выглядел хорошо, передайте результат через column
:
… | column -t -s $'\t'
(это $'\t'
будет заменено символом табуляции в bash
). Это, однако, будет вводить пробелы вместо вкладок, поэтому окончательный результат будет невозможно проанализировать дальше. Используйте column
только при представлении людям.
Некоторые пейджеры (например less
) могут также представлять ваши данные, разделенные табуляцией, более приятным способом:
… | less -x 25