การค้นหาไฟล์ที่ระบุจากไฟล์จำนวนมากในไดเร็กทอรีอาจเป็นเรื่องยาก แต่วิธีหนึ่งที่จะค้นหาไฟล์ทั้งหมดที่มีชื่อขึ้นต้นด้วยสตริงหรือคำที่ระบุได้อย่างง่ายดายคือการใช้บรรทัดคำสั่งผ่าน bash บทความนี้จะกล่าวถึงบางวิธีในการค้นหาไฟล์ทั้งหมดที่มีชื่อซึ่งมีสตริงที่ระบุใน bash
การค้นหาไฟล์ทั้งหมดที่มีชื่อไฟล์ขึ้นต้นด้วยสตริงที่ระบุใน Bash
ความสำคัญของการค้นหาไฟล์คือการค้นหาไฟล์เฉพาะบางไฟล์ที่ต้องการ และเป็นงานค่อนข้างยากโดยเฉพาะอย่างยิ่งหากมีไฟล์จำนวนมากในไดเร็กทอรี ต่อไปนี้เป็นวิธีค้นหาไฟล์ในไดเร็กทอรีอย่างรวดเร็ว:
วิธีที่ 1: การใช้คำสั่ง ls
ใน bash คุณสามารถใช้ไฟล์ ล คำสั่งสำหรับแสดงรายการไฟล์ทั้งหมดในไดเร็กทอรี และค้นหาไฟล์ทั้งหมดที่มีชื่อไฟล์ขึ้นต้นด้วยสตริงที่ระบุ คุณสามารถใช้ไวยากรณ์ต่อไปนี้ หากคุณกำลังมองหาไฟล์อื่นที่ไม่ใช่ไดเร็กทอรีปัจจุบัน:
#!bin/ทุบตี
ล < เส้นทางไฟล์ / ชื่อไฟล์ >*
ในไวยากรณ์ข้างต้น เพียงแค่แทนที่ “เส้นทางไฟล์” ด้วยเส้นทางไปยังไดเร็กทอรีที่คุณต้องการค้นหาไฟล์และ 'ชื่อไฟล์' ด้วยสตริงที่ระบุ:
หากคุณกำลังค้นหาไฟล์ในไดเร็กทอรีปัจจุบัน ให้ทำตามไวยากรณ์ด้านล่าง:
#!bin/ทุบตี
ล < ชื่อไฟล์ >*
สิ่งหนึ่งที่ควรทราบคือวิธีนี้ใช้ค้นหาไฟล์ในไดเร็กทอรี เช่น ถ้ามีไฟล์ชื่อคล้ายกันในโฟลเดอร์ที่อยู่ในไดเร็กทอรีเดียวกัน วิธีนี้จะไม่พบไฟล์เหล่านั้น
วิธีที่ 2: การใช้คำสั่ง find
เดอะ หา สามารถใช้คำสั่งเพื่อค้นหาไฟล์ตามเกณฑ์ต่างๆ รวมถึงชื่อไฟล์ และค้นหาไฟล์ทั้งหมดที่มีชื่อไฟล์ขึ้นต้นด้วยสตริงที่ระบุ เราสามารถใช้ไวยากรณ์ต่อไปนี้หากคุณต้องการค้นหาไฟล์ในไดเร็กทอรีปัจจุบัน:
#!bin/ทุบตีหา -พิมพ์ ฉ -ชื่อ '<ชื่อไฟล์>*'
ในไวยากรณ์ที่กำหนดข้างต้น เพียงแค่แทนที่ 'ชื่อไฟล์' ด้วยสตริงที่ระบุ:
ในทางกลับกัน หากคุณต้องการค้นหาไฟล์ในไดเร็กทอรีที่ระบุ ให้ระบุพาธของไดเร็กทอรีโดยใช้ไวยากรณ์ด้านล่างดังนี้:
#!bin/ทุบตีหา < เส้นทางไฟล์ > -พิมพ์ ฉ -ชื่อ '<ชื่อไฟล์>*'
วิธีที่ 3: การใช้คำสั่ง grep
เดอะ จับ สามารถใช้คำสั่ง bash เพื่อค้นหาไฟล์และค้นหาไฟล์ทั้งหมดที่มีชื่อไฟล์ขึ้นต้นด้วยสตริงที่ระบุ คุณสามารถใช้ไวยากรณ์ต่อไปนี้ในกรณีที่คุณค้นหาไฟล์ในไดเร็กทอรีเดียวกัน:
ล | จับ '^<ชื่อไฟล์>'
ในคำสั่งนี้ ให้แทนที่ “ชื่อไฟล์” ด้วยสตริงที่ระบุ:
ในทางกลับกัน หากคุณต้องการค้นหาไฟล์ในไดเร็กทอรีที่ระบุ ให้ระบุพาธของไดเร็กทอรีโดยใช้ไวยากรณ์ด้านล่างดังนี้:
#!bin/ทุบตีล < เส้นทางไฟล์ >| จับ '^<ชื่อไฟล์>'
สิ่งหนึ่งที่ควรทราบคือวิธีนี้ใช้ค้นหาไฟล์ในไดเร็กทอรี เช่น หากมีไฟล์ชื่อคล้ายกันในโฟลเดอร์ที่อยู่ในไดเร็กทอรีเดียวกัน วิธีนี้จะไม่พบไฟล์เหล่านั้น
บทสรุป
มีหลายวิธีในการค้นหาไฟล์ทั้งหมดที่มีชื่อไฟล์ขึ้นต้นด้วยสตริงที่ระบุ และบางวิธีที่พบบ่อยที่สุดคือคำสั่ง ls, find และ grep คุณสามารถค้นหาไฟล์เฉพาะในไดเร็กทอรีได้อย่างง่ายดาย และหากคุณกำลังมองหาวิธีการ ที่ค้นหาไดเร็กทอรีอย่างละเอียดแล้วใช้วิธีค้นหา