Para colocar o espaço entre os argumentos, basta adicionar " " , por ex. awk {'print " "'} .
No entanto, é não recomendado para analisar a saída do comando ls , já que 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 amiga da máquina (em forma concisa), 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 certas.
Verifique stat --help para outras opções. Por exemplo, para imprimir o dia da modificação, verifique este exemplo .