Gedit не найден на панели запуска, когда я минимизирую, Ubuntu 12.10.

Вы можете получить конкретный столбец в оболочке, например:

ls -al | while read perm bsize user group size month day time file; do echo $day; done

или awk, как показано в ответе @Corey, cut -c44-45 также будет работать после настройки (поскольку ls имеет фиксированные столбцы ) или что-то еще, однако главная проблема заключается в том, что он не будет надежным и пуленепробиваемым (например, в Unix это может быть $6, а не $7, и оно изменяется в зависимости от аргументов), что делает его не машинным, поэтому не рекомендуется разбирать команду ls.

Лучше всего использовать разные доступные команды, такие как find или stat, которые могут предоставить соответствующие параметры для форматирования вывода по мере необходимости , Например:

$ stat -c "%x %n" *
2016-04-10 04:53:07.000000000 +0100 001.txt
2016-04-10 05:08:42.000000000 +0100 7c1c.txt

Чтобы вернуть столбец только дней изменений, попробуйте этот пример:

stat -c "%x" * | while read ymd; do date --date="$ymd" "+%d"; done

Стоит отметить, что GNU stat может иметь разные варианты BSD stat, поэтому он по-прежнему не будет пуленепробиваемым в разных операционных системах.

1
задан 28 February 2013 в 01:16

0 ответов

Другие вопросы по тегам:

Похожие вопросы: