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