classificando o arquivo csv com o subcampo

0

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?

    
por Nikhilesh Sarish Kulkarni 08.09.2017 / 01:41

1 resposta

0

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
    
por 08.09.2017 / 08:27

Tags