Saya mencoba menggunakan awkuntuk mendapatkan nama file yang diberikan path absolut ke file tersebut.
Misalnya, ketika diberi jalur input yang /home/parent/child/filenameingin filename
saya dapatkan, saya telah mencoba:
awk -F "/" '{print $5}' input
yang bekerja dengan sempurna.
Namun, saya melakukan pengkodean keras $5yang akan salah jika masukan saya memiliki struktur berikut:
/home/parent/child1/child2/filename
Jadi solusi umum membutuhkan selalu mengambil bidang terakhir (yang akan menjadi nama file).
Apakah ada cara sederhana untuk melakukan ini dengan fungsi substr awk?
basenameadalah cara resmi untuk melakukan ini, menggunakanawkuntuk ini tidak baik untuk dianggap enteng. : D