Как получить имя файла с помощью grep вместо basename — быстрый способ

fileName() { echo "$1" | grep -o "[^/]*$"; }


Команда fileName() является пользовательской функцией в оболочке, определенной пользователем. Она позволяет получить имя файла из полного пути файла, используя команду grep.

Эта функция принимает один аргумент — полный путь к файлу. Она использует grep для поиска последовательности символов, не содержащих символы / в конце переданного пути, что дает имя файла. Результат выводится на экран.

Данный подход, использующий grep, является альтернативой использованию команды basename, которая также позволяет получить имя файла из пути. Однако, в данном случае функция fileName() может быть более быстрым решением, особенно при работе с большим количеством файлов.

Пример использования:
$ fileName /path/to/file.txt
file.txt

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *