Я намагаюся використати, awk
щоб отримати ім'я файлу з урахуванням абсолютного шляху до файлу.
Наприклад, коли
мені вказали вхідний шлях, який /home/parent/child/filename
я хотів би отримати, filename
я спробував:
awk -F "/" '{print $5}' input
що працює ідеально.
Однак я жорстко кодую, $5
що було б неправильно, якщо моє введення має таку структуру:
/home/parent/child1/child2/filename
Отже, загальне рішення вимагає завжди приймати останнє поле (яке буде іменем файлу).
Чи існує простий спосіб зробити це за допомогою функції substr sub?
basename
- це офіційний спосіб зробити це, використовуватиawk
для цього - не добре, якщо говорити легковажно. : D