Bem, parte do problema é que -t ' '
não recolherá os separadores para que sua nona coluna seja do tamanho de 4 caracteres e vazia nos três caracteres. Deixe de fora e você terá o espaço em branco desmoronado como você deseja. A outra parte do problema é, como outros disseram, que os campos não são numéricos. Felizmente, eles se assemelham a números de versão de perto o suficiente, você pode usar a classificação de versão ( -V
) para encomendá-los. Além disso, se eles forem contíguos (ou seja, 1-17, sem perder nenhum), você pode usar as chaves como mencionei no outro segmento para o qual foi direcionado ( test.txt.{1..17}
).
ls -l | sort -Vk9
echo test.text.{1..17}