У меня проблемы с сочетанием ls и grep. Дело в том, что мне нужно использовать только ls и grep для отображения всех файлов в домашнем каталоге. Я пробовал несколько комбинаций, но безрезультатно. Я думаю, что я должен использовать это как:
ls /home/mydir | grep stomething
Следующий вопрос (не знаю, как это сделать), как использовать ls и другую команду для подсчета количества каталогов в основной папке?
Ваше использование ls и grep корректно, который найдет любые результаты в выводе ls, содержащем 'stomething'. Обратите внимание, что смотрит на целую строку, не только имя файла (главным образом применимый при использовании определенных флагов с ls, таких как ls-l и т.д.).
каталоги Открытия, Вы - более обеспеченное использование, находят и туалет (wordcount):
find /home/mydir -maxdepth 1 -mindepth 1 -type d | wc -l
Объяснение:
при выполнении этого без канала в туалет, Вы получите список всех результатов. Находка является довольно удобной командой, чтобы быть знакомой с.