lsฉันคิดว่าคุณต้องการที่จะใช้คุณลักษณะของเปลือกไม่ man bashผมใช้ทุบตีดังนั้นฉันจะตรวจสอบสิ่งที่คุณต้องการใน ค้นหา "^ EXPANSION", (โดยกดปุ่มแรก '/') ข้อความที่ตัดตอนมา:
การขยาย
การขยายจะดำเนินการในบรรทัดคำสั่งหลังจากที่มันถูกแบ่งออกเป็นคำ มีหลายชนิดที่เจ็ดของการขยายตัวจะดำเนินการ: การขยายตัวรั้ง , ตัวหนอนขยายตัว , พารามิเตอร์และการขยายตัวตัวแปร , แทนคำสั่ง , การขยายตัวทางคณิตศาสตร์ , แยกคำและการขยายตัวของพา ธ
︙
... <snip> ...
︙
การขยายชื่อพา ธ
หลังจากแยกคำเว้นแต่-fตัวเลือกที่ได้รับการตั้งค่าทุบตีสแกนแต่ละคำสำหรับตัวละคร*, และ? [หากหนึ่งในอักขระเหล่านี้ปรากฏขึ้นคำนั้นจะถือเป็นรูปแบบและแทนที่ด้วยรายการที่เรียงลำดับตามตัวอักษรของชื่อไฟล์ที่ตรงกับรูปแบบ ...
ฉันเพิ่งเริ่มแยกไฟล์ตามตัวอักษรตัวแรกของพวกเขาด้วยคำสั่งเช่น:
$ ls ./[^t]*
tนี้จะตรงกับสิ่งที่ไม่ได้เริ่มต้นด้วยตัวอักษร หากคุณเพิ่มอักขระระหว่างวงเล็บคุณจะแยกไฟล์ที่ขึ้นต้นด้วยตัวอักษรเหล่านั้นด้วย
กำลังมองหาลิงค์และฉันเป็นคนดี! ดูรูปแบบการจับคู่ จากตรงนี้จะใช้งานได้กับกรณีของคุณ:
$ ls -lrt ./!(temp_log.*)
นี้ต้องการให้มีextglobตัวเลือกเปลือกถูกเปิดใช้งานโดยใช้shoptbuiltin ( shopt -s extglob) ตามที่ระบุไว้โดยกิลส์
ls --hide='temp_log.$$'ควรทำงาน คุณสามารถ / ควรขยายนี้กับสัญลักษณ์ขึ้นซึ่งเป็นส่วนหนึ่งของคำทั้งtemp_log.$$เป็น