У меня есть папка со многими исполняемыми файлами, и я хочу опустить путь в результатах команды find. эта команда показывает файлы, которые я хочу видеть, но также перечисляет путь; Я просто хочу имя файла.
find /opt/g09 -maxdepth 1 -executable
Как я могу получить вывод find, чтобы показать только имена файлов, а не полный путь?
Используйте
basename
:От
man basename
:Также вы пытаетесь
find
все, чтобы ограничить поиск только файлами, используйте:источник
Наиболее очевидное решение для меня это
Поскольку вы запускаете подоболочку, вы остаетесь в том же каталоге. Преимущество этого метода в том, что вам не нужно разбирать. Недостатком является то, что вы запускаете подоболочку (хотя вы этого не почувствуете).
источник
С помощью
awk
, разделяя путь разделителем/
, выведите последний раздел ($NF
):источник
Используя комбинацию
find
иperl
источник