คุณต้องการค้นหาไฟล์ที่มีเนื้อหาเป็นข้อความเฉพาะหรือไม่?

ตุ๊กตาพร้อมแว่นขยาย

บางคนถามฉันเกี่ยวกับฟังก์ชันการทำงานที่ Microsoft Windows เวอร์ชันล่าสุดมีซึ่งคุณสามารถใช้เครื่องมือค้นหาเพื่อค้นหาไม่เพียง แต่ไฟล์ที่มีชื่อที่แน่นอนเท่านั้น แต่คุณยังสามารถใส่ ข้อความที่จะค้นหา ไฟล์ที่มีข้อความเช่น PDF, เอกสาร Microsoft Office, ไฟล์ข้อความ. txt เป็นต้น คุณควรรู้ว่าในการแจกจ่าย GNU / Linux ของคุณคุณสามารถทำได้และอื่น ๆ อีกมากมาย

เราได้ทำแบบฝึกหัดเล็ก ๆ ใน LxA ของคำสั่งเช่น find, whereis, locate ฯลฯ แล้ว ตอนนี้เราจะบอกวิธีสร้างฟังก์ชันนี้ใหม่ที่ฉันได้พูดถึงในย่อหน้าแรกจากคอนโซลของคุณ อย่างที่ฉันบอกว่า Linux มีความยืดหยุ่นและมี เครื่องมือต่างๆในการค้นหาสิ่งต่างๆต่อไปนี้เราจะแสดงให้คุณเห็นถึงวิธีการต่างๆ ที่คุณสามารถใช้เพื่อค้นหาไฟล์ที่พบข้อความหรือสตริง: ค้นหาคำหรือสตริง ในไฟล์ของไดเร็กทอรีที่คุณสามารถใช้ได้:

grep -s hola /home/*

grep -R hola /home/*

grep -Rw hola /home/*

ในตัวอย่างก่อนหน้านี้เราจะมองหาคำว่า "hello" ภายในไดเร็กทอรี / home ในไฟล์ทั้งหมดที่มีอยู่ ในกรณีแรกด้วยอ็อพชัน -s การค้นหาแบบไม่เรียกซ้ำจะถูกดำเนินการในขณะที่ -R จะกลายเป็นแบบวนซ้ำดังนั้นหากมีไดเร็กทอรีย่อยอยู่ภายในก็จะค้นหาที่นั่นด้วย ... แต่ระวังนั่นจะเป็นการค้นหาเนื้อหาทั้งหมด ด้วยสตริงนี้ "สวัสดี" ดังนั้นหากมีวลีหรือคำเช่น "สวัสดี" ก็จะถือว่าถูกต้องและแสดงไฟล์ที่มีสิ่งนี้กล่าวคือจะไม่ค้นหาคำนั้นด้วยวิธีที่เฉพาะเจาะจง เพื่อให้เฉพาะเจาะจงคุณสามารถใช้ตัวเลือกที่สาม

โปรดจำไว้ว่าจะทำการค้นหาแบบคำนึงถึงตัวพิมพ์เล็กและใหญ่ดังนั้นตัวอย่างก่อนหน้านี้จะเพิกเฉยต่อสิ่งต่างๆเช่น Hello, HELLO, holA และอื่น ๆ เพื่อทำไฟล์ ค้นหาและละเว้นกรณีจากนั้นคุณสามารถใช้ตัวเลือก -i

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

grep -Rlv hola /home/*

grep --exclude-dir= /home/Desktop -Rlv /home/*

ในตัวอย่างแรกจะแสดงรายการไฟล์ทั้งหมดที่ไม่มีคำว่า "สวัสดี" ในขณะที่ในกรณีที่สองจะทำเช่นเดียวกัน แต่ ไฟล์ที่พบจะไม่รวมอยู่ด้วย โฮสต์ใน / home / Desktop …อย่างไรก็ตามตัวเลือกนี้ –exclude-dir = ยังสามารถใช้ในตัวอย่างแรก ...


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   ติอาโก้บีโก้ dijo

    Grazas ต่อ isto