Classificar apenas na segunda coluna [duplicado]

13

Estou tentando classificar um arquivo onde normalmente (nem sempre) as linhas são

whatever:[A-Ba-b0-9_]: values

onde os campos são separados por : . Algumas linhas não seguem esse padrão, não estou interessado nelas, elas podem estar em qualquer lugar na saída.

Eu quero classificar as linhas apenas na segunda coluna (e não nos valores), mas quando eu faço sort -t: -k 2 myfile , ele classifica o arquivo em toda a linha.

Como usar o -k para ter o que eu preciso?

    
por Jav 28.05.2013 / 16:57

1 resposta

17
sort -t: -k2

Classifica na parte da linha que vai do segundo campo até o final da linha. Se você quiser classificar no segundo campo, você deve especificar onde a chave de classificação termina:

sort -t: -k2,2

para classificar apenas no segundo campo.

    
por 28.05.2013 / 17:49

Tags