awk
Dosyanın mutlak yolu verilen bir dosyanın adını almaya çalışıyorum .
Örneğin, giriş yolu verildiğinde /home/parent/child/filename
almak filename
istediğim şey denedim:
awk -F "/" '{print $5}' input
hangi mükemmel çalışıyor.
Bununla birlikte, girdim $5
aşağıdaki yapıya sahipse yanlış olacak olan sabit kodlamayım :
/home/parent/child1/child2/filename
Yani genel bir çözüm her zaman son alanı (dosya adı olacaktır) almayı gerektirir .
Bunu awk substr işleviyle yapmanın basit bir yolu var mı?
basename
Bunu yapmanın resmi yolu kullanmanın işaret ettiği gibi , bununawk
için kullanmak hafife almak iyi değildir. : D