Eu tenho tentado classificar colunas específicas com alguns dados que tenho, que são:
ID Name Last Grade
123 Bill Holy A
747 Chloe Crown B
757 Aaron Farmer D
365 Gray Billson
Coluna por coluna Estou tentando classificar a primeira coluna (ID) em ordem numérica, classificar a segunda coluna (Nome) em ordem alfabética enquanto todos os outros dados são deixados como estão. Eu gostaria de fazer isso em um comando inteiro. Até agora eu tentei
sort -k1,1 -k2,2 [filename]
, mas tudo isso foi classificar a primeira coluna em ordem numérica, mas a segunda coluna (Nome) não pareceu ter sido alterada ou classificada de qualquer maneira. Por fim, quando executei este comando, ele fez os cabeçalhos ( ID, Name, Last, Grade ) se moverem para a parte inferior.
Seu exemplo contém valores exclusivos do campo 1 (o número de ID), portanto, se os dados forem classificados por ID, a classificação subsequente por nome não terá efeito.
O programa de classificação classifica o arquivo inteiro, sem procurar linhas de cabeçalho...
O programa Awk a seguir imprime a linha de cabeçalho e envia todas as linhas subsequentes para classificar.
Com gnu sed e classifique: