Как объединить ls и grep, чтобы вывести только файлы, и использовать ls для подсчета директорий

У меня проблемы с сочетанием ls и grep. Дело в том, что мне нужно использовать только ls и grep для отображения всех файлов в домашнем каталоге. Я пробовал несколько комбинаций, но безрезультатно. Я думаю, что я должен использовать это как:

ls /home/mydir | grep stomething

Следующий вопрос (не знаю, как это сделать), как использовать ls и другую команду для подсчета количества каталогов в основной папке?

2
задан 27 January 2015 в 07:10

1 ответ

Ваше использование ls и grep корректно, который найдет любые результаты в выводе ls, содержащем 'stomething'. Обратите внимание, что смотрит на целую строку, не только имя файла (главным образом применимый при использовании определенных флагов с ls, таких как ls-l и т.д.).

каталоги Открытия, Вы - более обеспеченное использование, находят и туалет (wordcount):

find /home/mydir -maxdepth 1 -mindepth 1 -type d | wc -l

Объяснение:

  • maxdepth 1, количество на максимальную глубину в дереве 1 (например, только директора, не subdirs в этом случае)
  • , который, находит mindepth 1, в основном используемый в том примере для проверки, не находят "." также.
  • тип d, ищите каталоги (-тип f найдет, что файлы, l найдет гибкие ссылки и т.д.)
  • туалет-l, рассчитайте, строки возвратились

при выполнении этого без канала в туалет, Вы получите список всех результатов. Находка является довольно удобной командой, чтобы быть знакомой с.

5
ответ дан 27 January 2015 в 07:10

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

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