30
แยกชื่อไฟล์และนามสกุลใน Bash
ฉันต้องการรับชื่อไฟล์ (ไม่มีส่วนขยาย) และส่วนขยายแยกต่างหาก ทางออกที่ดีที่สุดที่ฉันพบคือ: NAME=`echo "$FILE" | cut -d'.' -f1` EXTENSION=`echo "$FILE" | cut -d'.' -f2` สิ่งนี้ผิดเพราะใช้งานไม่ได้หากชื่อไฟล์มี.อักขระหลายตัว ถ้าสมมติว่าผมมีa.b.jsก็จะพิจารณาaและb.jsแทนและa.bjs สามารถทำได้อย่างง่ายดายใน Python ด้วย file, ext = os.path.splitext(path) แต่ฉันไม่ต้องการที่จะไล่ล่าล่ามงูใหญ่สำหรับเรื่องนี้ถ้าเป็นไปได้ มีความคิดที่ดีกว่านี้ไหม?