На этот вопрос уже есть ответ здесь:
Я хочу найти все html
файлы и показывать только имена файлов, а не полный путь к файлу , что я пробовал:
find /home/irakli/Desktop/irakli_linux -print | grep -i '.*[.]html'
Результаты:
/home/irakli/Desktop/irakli_linux/htmll/10.html
/home/irakli/Desktop/irakli_linux/htmll/11.html
/home/irakli/Desktop/irakli_linux/htmll/12.html
/home/irakli/Desktop/irakli_linux/htmll/13.html
/home/irakli/Desktop/irakli_linux/htmll/14.html
/home/irakli/Desktop/irakli_linux/htmll/15.html
Мне нужен только 1.html 2.html
...
Нет никакой потребности использовать grep
, find
может сделать точно, что Вы ищете.
Использование:
find -iname "*.html" -printf "%f\n"
Это будет искать все html
файлы и только распечатывают свое имя.
Если Вы хотите все имена в той же строке:
find -iname "*.html" -printf "%f "