Eu tenho 1 espaço de arquivos csv delimitado,
Jan_high 32 123
Febr_low 19 139
March_high 12 63
Jan_low 36 18
Febr_high 87 99
March_low 83 77
Como classifico com base em _high
e, em seguida, em _low
string 1st column? Não consigo usar sort -k1.5
, pois a string alta ou baixa não começa no local de caractere fixo. Alguém tem ideia?
Usar -t '_' -k2
com sort
faria sort
considerar a entrada como delimitada no caractere _
em vez de nos espaços e, em seguida, classificar no segundo campo (aquele que começa com high
ou low
):
$ sort -t '_' -k2 file
March_high 12 63
Jan_high 32 123
Febr_high 87 99
Febr_low 19 139
Jan_low 36 18
March_low 83 77
Tomando a primeira linha de entrada como exemplo:
Jan_high 32 123
^^^ ^^^^^^^^^^^
f1 field2