Estes são seus dados com todas as guias convertidas para |
:
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
Como você pode ver, há lugares onde duas guias separam o que você acha que são colunas vizinhas; sort
verá uma coluna com uma entrada em branco.
Solução: substitua várias guias por uma única guia antes de classificar.
tail -n+2 fruits.tsv | tr -s '\t' | sort -t $'\t' -k <n>
( fonte ).
Se você quiser que a saída seja legal, passe o resultado por column
:
… | column -t -s $'\t'
(esse $'\t'
será substituído pelo caractere de tabulação em bash
). No entanto, isso introduzirá espaços em vez de guias, de modo que o resultado final será praticamente impossível de ser analisado posteriormente. Use column
somente ao apresentar para humanos.
Alguns pagers (como less
) também podem apresentar seus dados separados por tabulações de uma maneira mais agradável:
… | less -x 25