Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ไฟล์ globbing ใน Linux ใน C ++


p> ไฟล์ globbing หรือที่เรียกว่า การขยายชื่อเส้นทาง เป็นวิธีการจำ wildcard รูปแบบใน linux จากนั้นค้นหาการขยายเส้นทางของไฟล์ตามรูปแบบเหล่านี้


รูปแบบสัญลักษณ์แทน เป็นสตริงที่ใช้เลือกไฟล์หลายไฟล์ตามรูปแบบ

รูปแบบอักขระเช่น “?” , “[ ]” , “*” ใช้สำหรับการจับคู่รูปแบบและการเลือกไฟล์หลายรายการ

ตัวอย่างอักขระตัวแทนที่ใช้ในไฟล์ globbing:

  • ดอกจัน (*) : รูปแบบ * จะใช้เมื่อเราต้องการจับคู่อักขระ 0 ตัวขึ้นไปหลังสตริงในชื่อไฟล์

ตัวอย่างเช่น: file* จะจับคู่ไฟล์ทั้งหมดที่มีชื่อไฟล์, ไฟล์, file2 หรืออะไรก็ตามหลังไฟล์

  • เครื่องหมายคำถาม (?): ที่ ? รูปแบบจะใช้เมื่อเราต้องการจับคู่อักขระหนึ่งตัวหลังสตริงในชื่อไฟล์

ตัวอย่างเช่น: file* จะตรงกับชื่อไฟล์ file1 แต่ไม่ใช่ file01 หรือ file

  • วงเล็บเหลี่ยม ([]): รูปแบบ [] จะใช้เมื่อเราต้องการจับคู่อักขระตามจำนวนที่ระบุหลังสตริงในชื่อไฟล์ เป็นวงเล็บเหลี่ยมที่คุณสามารถระบุตัวเลขและช่วงสำหรับการจับคู่ได้

ตัวอย่างเช่น: file[2] จะจับคู่ชื่อไฟล์ทั้งหมดที่มีอักขระอีก 2 ตัวต่อท้าย เช่น file01 แต่ไม่ใช่ file1 หรือ file211
ไฟล์[1- 3] จะจับคู่ชื่อไฟล์ทั้งหมดที่มีอักขระ 1, 2 หรือ 3 ตัวต่อท้าย ชอบ file1, file01, file211 แต่ไม่มากไปกว่านั้น

อีกสิ่งหนึ่งที่สามารถอยู่ในวงเล็บคือการปฏิเสธการนับเฉพาะ ซึ่งทำได้โดยใช้ ! หรือเครื่องหมายอัศเจรีย์ ซึ่งไม่รวมการนับแทนจำนวนอักขระที่ระบุ

ตัวอย่างเช่น: file[!2] จะจับคู่ชื่อไฟล์ทั้งหมดที่มีอักขระพิเศษอื่นที่ไม่ใช่ 2 เช่น file1, file211 แต่ไม่ใช่ file01

ต่อไปนี้คือวิธีใช้งานสิ่งเหล่านี้ในคำสั่ง linux -

เราได้สร้างไฟล์บางไฟล์ในโฟลเดอร์ -

file , file1, file01, file211, ไฟล์.

จากนั้นจึงใช้รูปแบบลูกโลกทั้งหมดกับมัน นี่คือผลลัพธ์ -

ไฟล์ globbing ใน Linux ใน C ++