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