подсчет конкретного файла в каталоге

Допустим, мне нужно сосчитать каждый файл в каталоге, который заканчивается на o. (например, ab12.14o, 70010340.09o). Какую команду мне нужно использовать?

Я пытался ls *.o | wc, но она не работает.

1
задан 17 October 2015 в 20:17

2 ответа

Вы, вероятно, просто должны удалить . из своего выражения шарика - который заставляет его только соответствовать файлам, заканчивающимся в .o, а не o

Однако, лучший путь состоял бы в том, чтобы использовать find:

find . -maxdepth 1 -name '*o' -printf 'x' | wc -c

Вы можете добавить -type f, чтобы ограничить его простыми файлами (исключите справочники), и удалите -maxdepth 1, если Вы хотите считать рекурсивно.

4
ответ дан 18 October 2015 в 06:17
  • 1
    Корректный. Например, если бы я хочу поместить весь терминальный вывод своей команды ls, это - то, что я ввел бы: ' ls 2> & 1 | кладут-a для первого удара < filename> '. Ls отображает, какие файлы находятся в текущем каталоге, 2> & 1 перенаправление stderr к stdin, форварды канала stdin к входу следующей команды, мишень обычно отображает stdin на экране при перезаписи файла, названного на командной строке, но с-a это добавит/добавит вывод до конца файла. – Kyle H 6 January 2017 в 02:54

Не используйте ls.

Использование множество раковины, чтобы сохранить название файлов, заканчивающихся в o:

files=( *o )

Теперь сделайте:

echo "${#files[@]}"

, чтобы получить количество файлов.

@steeldriver высказал справедливое мнение, если у Вас не будет соответствия именам файлов тогда, то образец шарика будет взят буквально. Из-за этого, даже при том, что нет никакого соответствия именам файлов, Вы все еще получите количество файла как 1.

, Чтобы преодолеть этот набор nullglob или failglob выбор раковины:

shopt -s nullglob
shopt -s failglob
4
ответ дан 18 October 2015 в 06:17
  • 1
    @KyleH это может быть больше вопроса об энергии, но производящий к журналу, оставляет все терминальные артефакты, такие как цветовые коды и что имеет Вас. Знайте, возможно ли отключить это, или альтернативно, позволить энергии интерпретировать цветовые коды? – Akiva 6 January 2017 в 03:21

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

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