2016-10-12 5 views
0

Я знаю, что есть хорошая программа Linux называется find, который используется в качествекаталог Поиск и подкаталогов для файла, соответствующие строки и листинг пути, используя Лс Grep вместо поиска

find /home/user -name ".txt" 

напечатает все файлы с .txt удлинение с их относительным путем

Как я могу достичь того же, используя ls, grep и, возможно, awk?

Я попробовал список всех файлов в каталоге и его подкаталогах рекурсивно с помощью

ls -LR1 

, но не имеют ни малейшего представления о том, как анализировать его с помощью grep.

Любые советы были бы чрезвычайно восприимчивыми.

+0

совета - не сделай это. Просто используйте правильные инструменты для каждой работы. Google "parse ls output". –

ответ

0

Вы можете сделать это с и :

shopt -s globstar # required if not enabled with bash4 
printf '%s\n' **/*.txt 

Но никому не доверяете найти решение с ls + awk, а не хорошим способом для достижения этой цели с надежностью

 Смежные вопросы

  • Нет связанных вопросов^_^