ฉันพยายามใช้awk
เพื่อรับชื่อไฟล์ที่กำหนดเส้นทางที่แน่นอนไปยังไฟล์
ตัวอย่างเช่นเมื่อกำหนดเส้นทางการป้อนข้อมูล/home/parent/child/filename
ฉันต้องการให้filename
ฉันได้ลอง:
awk -F "/" '{print $5}' input
ซึ่งทำงานได้อย่างสมบูรณ์แบบ
อย่างไรก็ตามฉันเข้ารหัสยาก$5
ซึ่งอาจไม่ถูกต้องหากข้อมูลของฉันมีโครงสร้างดังต่อไปนี้:
/home/parent/child1/child2/filename
ดังนั้นโซลูชันทั่วไปจึงต้องใช้ฟิลด์สุดท้ายเสมอ(ซึ่งจะเป็นชื่อไฟล์)
มีวิธีง่ายๆในการทำสิ่งนี้กับฟังก์ชัน awk substr หรือไม่?
basename
เป็นวิธีที่เป็นทางการในการทำเช่นนี้การใช้วิธีawk
นี้ไม่ดีที่จะพูดเบา : D