Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

O meu comando não deu certo

utilizei este comando: cut -c 1-4,5-11,12-17 --output-delimiter=":" notapos.txt | sort -k 3 -t:

Como saída obtive:

0001:rafael :100,00

0003:ana :110,24

0004:carlos :300,29

0005:lucas :325,12

0002:paulo : 50,15

Porque o "paulo" não ficou em primeiro? Eu acho que ele considerou o espaço, porém não era pra ser assim.

3 respostas

Olá, Rafael. Tudo bem?

Você poderia mandar aqui o conteúdo do seu arquivo notapos.txt para que eu possa reproduzir e ver o que está acontecendo?

Fico aguardando.

0001rafael 100,00 0002paulo 50,15 0003ana 110,24 0004carlos 300,29 0005lucas 325,12

solução!

Oi, Rafael.

Acho que o seu sort está usando a ordenação com base nos caracteres por padrão (aqui no meu Debian também). Talvez na versão que o instrutor usou quando gravou a aula, o padrão fosse diferente. Se você adicionar a opção -n, ele vai ordenar com base no valor numérico e ficará como esperado. Assim: sort -k 3 -t: -n.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software