Para colocar o espaço entre os argumentos, basta adicionar " "
, por exemplo awk {'print $5" "$1'}
.
No entanto, não é recomendável analisar a saída do ls
comando , pois não é confiável e a saída é para humanos, não para scripts. Portanto, use comandos alternativos como find
ou stat
.
Aqui está um exemplo usando o GNU stat
:
$ stat -t *
001.txt 23 8 81a4 501 20 1000004 242236402 1 0 0 1460260387 1460260239 1460260239 1460260194 4096
7c1c.txt 21 8 81a4 501 20 1000004 242236595 1 0 0 1460261322 1460260486 1460260486 1460260486 4096
que imprimirá sua saída amigável à máquina (em formato conciso), para que você possa obter exatamente o que precisa. Em seguida, use -c
para usar um formato específico, ou use awk
, cut
ou read
para obter as colunas corretas.
Verifique se stat --help
há mais opções. Por exemplo, para imprimir o dia da modificação, verifique este exemplo .
ls
. Isso vai te morder pelas costas mais cedo ou mais tarde.