LinuxForum.Fans
Тема

Как сделать, чтобы команда find выводила только имя файла, без пути ?

Автор: vanya999 5 сообщений 4064 просмотров
#354199

Например, я ищу по каталогу и его подкаталогах файлы с определенным расширением. Мне нужно вывести их имена на экран.
Я попробовал так:
find "имя каталога" -name *"тут расширение какое-то, например".
Думал сделать так: find "имя каталога" -name *"тут расширение какое-то, например" | cut -d "/" -f "но тут я не могу выбрать столбец, так как у меня подкаталоги могут находится на разных уровнях"
Как реализовать это ?

#354201

Вывести только имена без пути txt-файлов, находящихся в домашнем каталоге:

text
find ~ -name "*.txt" -exec basename {} \;
#354202
text
find . -name *.ext | xargs basename

Как-то так... И это не единственный вариант.

#354204
Lupo Alberto написал:
Вывести только имена без пути txt-файлов, находящихся в домашнем каталоге:
text
find ~ -name "*.txt" -exec basename {} \;

Спасибо !

#354263

абалдеть

text
find . -printf "%f\n"
Войдите или зарегистрируйтесь, чтобы ответить.