Saya mencoba menggunakan awk
untuk mendapatkan nama file yang diberikan path absolut ke file tersebut.
Misalnya, ketika diberi jalur input yang /home/parent/child/filename
ingin filename
saya dapatkan, saya telah mencoba:
awk -F "/" '{print $5}' input
yang bekerja dengan sempurna.
Namun, saya melakukan pengkodean keras $5
yang 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?
basename
adalah cara resmi untuk melakukan ini, menggunakanawk
untuk ini tidak baik untuk dianggap enteng. : D