Classificação do GNU:
sort -t, -k2 -n file.txt
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
Classificação do GNU:
sort -t, -k2 -n file.txt
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.
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 .
O comando abaixo fará isso por você, legal e simples: -)
classifique -t, -k 2n, 2 t.txt