precisa informar sobre o uso do comando sort no Linux

0

Como ordenar um arquivo usando o comando sort ..

Eu gostaria de classificar o arquivo com base no segundo campo, que é separado por "," como um delimitador

Ex: filename1, 465, output_file1,

nome do arquivo2, 300, arquivo_de_saída2,

Resultado esperado:

nome_do_arquivo1, 300, arquivo_de_saída,

nome do arquivo1, 465, arquivo_de_saída,

Eu tentei este comando

sort -t, +1 -2 <file.txt>

Mas isso não ajudou. Por favor, deixe-me saber se estou faltando alguma coisa

obrigado Kiran

    
por www.sapnaedu.in 23.02.2010 / 09:56

4 respostas

1

Classificação do GNU:

sort -t, -k2 -n file.txt
    
por 23.02.2010 / 10:05
1

Você deve usar sort -t, -nk 2 -s file.txt

-n especifica como ordenação numérica e -k especifica a chave a ser usada para classificação As opções +1 etc. não são suportadas agora.

    
por 23.02.2010 / 10:05
0

Adicionar -k 2 para especificar o campo 2 deve ser feito:

sort -t , -k 2 $file

Não tenho certeza de que +1 -2 vem. Além disso, isso provavelmente deve estar no link .

    
por 23.02.2010 / 10:03
0

O comando abaixo fará isso por você, legal e simples: -)

classifique -t, -k 2n, 2 t.txt

    
por 23.02.2010 / 10:32