Bash / Linux Classificar pela terceira coluna usando um separador de campo personalizado
Eu não consigo classificar os dados a seguir como eu gostaria;
find output/ -type f -name *.raw | sort
output/rtp.0.0.raw
output/rtp.0.10.raw
output/rtp.0.11.raw
output/rtp.0.12.raw
output/rtp.0.13.raw
output/rtp.0.14.raw
output/rtp.0.15.raw
output/rtp.0.16.raw
output/rtp.0.17.raw
output/rtp.0.18.raw
output/rtp.0.19.raw
output/rtp.0.1.raw
output/rtp.0.20.raw
output/rtp.0.2.raw
output/rtp.0.3.raw
output/rtp.0.4.raw
output/rtp.0.5.raw
output/rtp.0.6.raw
output/rtp.0.7.raw
output/rtp.0.8.raw
output/rtp.0.9.raw
No exemplo acima eu não passei nenhum argumento para osort
comando. Não importa quais opções eu usei, não consigo me aproximar dos resultados desejados. Eu gostaria da seguinte saída;
find output/ -type f -name *.raw | sort
output/rtp.0.0.raw
output/rtp.0.1.raw
output/rtp.0.2.raw
output/rtp.0.3.raw
output/rtp.0.4.raw
output/rtp.0.5.raw
output/rtp.0.6.raw
output/rtp.0.7.raw
output/rtp.0.8.raw
output/rtp.0.9.raw
output/rtp.0.10.raw
output/rtp.0.11.raw
output/rtp.0.12.raw
output/rtp.0.13.raw
output/rtp.0.14.raw
output/rtp.0.15.raw
output/rtp.0.16.raw
output/rtp.0.17.raw
output/rtp.0.18.raw
output/rtp.0.19.raw
output/rtp.0.20.raw
Eu tentei com-t .
opção para definir um separador de campo para o ponto final. Também experimentei o-k
opção para especificar o campo, e-g
, -h
, -n
, mas nenhuma das opções está ajudando. Não consigo ver mais nada nas páginas man que fariam o que eu pedisse, a menos que eu não tenha entendido as man pages corretamente e ignorado a minha resposta.
Posso produzir os resultados que necessito comsort
e se sim, como?
Além disso, é muito raro, mas às vezes a segunda coluna, que mostra como '0' até o fim, pode ser incrementada. Isso pode ser considerado no gênero?