Чтобы разместить пробел между аргументами, просто добавьте " "
, например awk {'print $5" "$1'}
.
Однако не рекомендуется анализировать выходные данные ls
команды , так как это ненадежно, а выходные данные предназначены для людей, а не для сценариев. Поэтому используйте альтернативные команды, такие как find
или stat
.
Вот пример использования 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
которая выведет вам удобный для машин вывод (в краткой форме), так что вы сможете получить именно то, что вам нужно. Затем используйте -c
для использования определенного формата, или используйте awk
, cut
или, read
чтобы получить правильные столбцы.
Проверьте stat --help
для дальнейших вариантов. Например, чтобы напечатать день модификации, проверьте этот пример .
ls
. Это рано или поздно укусит вас в спину.