ฉันพยายามสร้างสตริงคำสั่ง find ที่จะค้นหาไฟล์ทั้งหมดที่ลงท้ายด้วยหมายเลข 1-99 แต่ไม่รวมไฟล์อื่นทั้งหมด
เช่นฉันต้องการค้นหาmyfile1 myfile99แต่ไม่ใช่myfile456และไม่ใช่myfilebackup
regex ที่ฉันคิดคือคือmyfile[1-9]{1,2}
แต่ฉันไม่สามารถทำงานกับการค้นหา
find . -regex '.*myfile[0-9]{1,2}'
หรือ
find . -iname 'myfile[0-9]{1,2}'
จากสิ่งที่ฉันเห็นมันเป็น{1,2}
ส่วนที่ไม่ทำงาน
(โดยวิธีการที่คุณสามารถใช้-name -regex
interchangably?)
ความช่วยเหลือใด ๆ ที่ชื่นชม
-iname
(และ-name
) ใช้globsซึ่งไม่มีไวยากรณ์นี้