วิธีค้นหาไฟล์ทั้งหมดด้วยชื่อไฟล์ที่ขึ้นต้นด้วยสตริงที่ระบุ - Bash

Withi Khnha Fil Thanghmd Dwy Chux Fil Thi Khun Tn Dwy String Thi Rabu Bash



การค้นหาไฟล์ที่ระบุจากไฟล์จำนวนมากในไดเร็กทอรีอาจเป็นเรื่องยาก แต่วิธีหนึ่งที่จะค้นหาไฟล์ทั้งหมดที่มีชื่อขึ้นต้นด้วยสตริงหรือคำที่ระบุได้อย่างง่ายดายคือการใช้บรรทัดคำสั่งผ่าน bash บทความนี้จะกล่าวถึงบางวิธีในการค้นหาไฟล์ทั้งหมดที่มีชื่อซึ่งมีสตริงที่ระบุใน bash

การค้นหาไฟล์ทั้งหมดที่มีชื่อไฟล์ขึ้นต้นด้วยสตริงที่ระบุใน Bash

ความสำคัญของการค้นหาไฟล์คือการค้นหาไฟล์เฉพาะบางไฟล์ที่ต้องการ และเป็นงานค่อนข้างยากโดยเฉพาะอย่างยิ่งหากมีไฟล์จำนวนมากในไดเร็กทอรี ต่อไปนี้เป็นวิธีค้นหาไฟล์ในไดเร็กทอรีอย่างรวดเร็ว:







วิธีที่ 1: การใช้คำสั่ง ls

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



#!bin/ทุบตี
< เส้นทางไฟล์ / ชื่อไฟล์ >*



ในไวยากรณ์ข้างต้น เพียงแค่แทนที่ “เส้นทางไฟล์” ด้วยเส้นทางไปยังไดเร็กทอรีที่คุณต้องการค้นหาไฟล์และ 'ชื่อไฟล์' ด้วยสตริงที่ระบุ:





หากคุณกำลังค้นหาไฟล์ในไดเร็กทอรีปัจจุบัน ให้ทำตามไวยากรณ์ด้านล่าง:



#!bin/ทุบตี
< ชื่อไฟล์ >*

สิ่งหนึ่งที่ควรทราบคือวิธีนี้ใช้ค้นหาไฟล์ในไดเร็กทอรี เช่น ถ้ามีไฟล์ชื่อคล้ายกันในโฟลเดอร์ที่อยู่ในไดเร็กทอรีเดียวกัน วิธีนี้จะไม่พบไฟล์เหล่านั้น

วิธีที่ 2: การใช้คำสั่ง find

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

#!bin/ทุบตี
หา -พิมพ์ -ชื่อ '<ชื่อไฟล์>*'

ในไวยากรณ์ที่กำหนดข้างต้น เพียงแค่แทนที่ 'ชื่อไฟล์' ด้วยสตริงที่ระบุ:

ในทางกลับกัน หากคุณต้องการค้นหาไฟล์ในไดเร็กทอรีที่ระบุ ให้ระบุพาธของไดเร็กทอรีโดยใช้ไวยากรณ์ด้านล่างดังนี้:

#!bin/ทุบตี
หา < เส้นทางไฟล์ > -พิมพ์ -ชื่อ '<ชื่อไฟล์>*'

วิธีที่ 3: การใช้คำสั่ง grep

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

| จับ '^<ชื่อไฟล์>'

ในคำสั่งนี้ ให้แทนที่ “ชื่อไฟล์” ด้วยสตริงที่ระบุ:

ในทางกลับกัน หากคุณต้องการค้นหาไฟล์ในไดเร็กทอรีที่ระบุ ให้ระบุพาธของไดเร็กทอรีโดยใช้ไวยากรณ์ด้านล่างดังนี้:

#!bin/ทุบตี
< เส้นทางไฟล์ >| จับ '^<ชื่อไฟล์>'

สิ่งหนึ่งที่ควรทราบคือวิธีนี้ใช้ค้นหาไฟล์ในไดเร็กทอรี เช่น หากมีไฟล์ชื่อคล้ายกันในโฟลเดอร์ที่อยู่ในไดเร็กทอรีเดียวกัน วิธีนี้จะไม่พบไฟล์เหล่านั้น

บทสรุป

มีหลายวิธีในการค้นหาไฟล์ทั้งหมดที่มีชื่อไฟล์ขึ้นต้นด้วยสตริงที่ระบุ และบางวิธีที่พบบ่อยที่สุดคือคำสั่ง ls, find และ grep คุณสามารถค้นหาไฟล์เฉพาะในไดเร็กทอรีได้อย่างง่ายดาย และหากคุณกำลังมองหาวิธีการ ที่ค้นหาไดเร็กทอรีอย่างละเอียดแล้วใช้วิธีค้นหา