วิธีค้นหาข้อความในเนื้อหาไฟล์

บางทีคุณอาจไม่จำเป็นต้องทำเลยบางทีคุณอาจลองทำครั้งเดียวแล้วลาออก ไม่ว่าในกรณีใดฉันขอยืนยันสิ่งที่คุณอาจสงสัยอยู่แล้ว: ไม่สามารถค้นหาข้อความในเนื้อหาไฟล์จาก Nautilus. ในกรณีที่คุณยังหลงทางในการพยายามค้นหาว่านรกในการค้นหาบางสิ่งใน Nautilus มีปุ่มที่มีไอคอนแว่นขยายอยู่ข้างแถบที่อยู่ (ง่ายกว่ากด Ctrl + F) จากนั้นคุณสามารถค้นหาโฟลเดอร์และไฟล์ตามชื่อได้ แต่คุณไม่สามารถค้นหาข้อความในเนื้อหาของไฟล์ได้ แล้วเราจะทำอย่างไร? นี่คือทางออก ... ครึ่งหนึ่ง 🙂

Gnome-Search-Tool เพียงแค่คลิกสองครั้ง ...

ไปที่สถานที่> ค้นหาไฟล์ ... คุณยังสามารถเรียกใช้เครื่องมือนี้ได้โดยกด Alt + F2 แล้วพิมพ์ คำพังเพย - ค้นหาเครื่องมือ.

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

ผ่านขั้ว

คุณอาจเคยใช้คำสั่ง grep ถ้ารู้ดีว่ามีไว้เพื่ออะไร ได้เวลาเรียนรู้แล้ว

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

เราจะยกตัวอย่างที่เป็นรูปธรรม สมมติว่าคุณต้องการค้นหาไฟล์ทั้งหมดที่มีวลี "Let's use linux" ในโฟลเดอร์ของคุณ / media / win / stuff.

คำสั่งในการดำเนินการจะเป็น:

grep -lir "มาใช้ linux กันเถอะ" "/ media / win / stuff"

พารามิเตอร์ -l บอกให้คุณพิมพ์ชื่อของไฟล์ที่พบข้อความที่ร้องขอ พารามิเตอร์ -i ซึ่งไม่คำนึงถึงขนาดตัวพิมพ์ พารามิเตอร์ -r ซึ่งค้นหาซ้ำภายในพา ธ ที่ระบุ

ในกรณีที่คุณต้องการ จำกัด การค้นหาของคุณไว้ที่ไฟล์บางประเภทก่อนอื่นให้ไปที่ path ที่ grep ต้องค้นหา

cd / media / win / stuff

จากนั้นฉันเขียนสิ่งที่คล้ายกับสิ่งนี้เพื่อปรับให้เข้ากับความต้องการของคุณ:

grep -lir "มาใช้ linux กันเถอะ" * .pdf

สำหรับข้อมูลเพิ่มเติมฉันขอแนะนำให้คุณเขียน มนุษย์ grep ในเทอร์มินัล 🙂คู่มือไม่กัด!

เครื่องมือทั้งสองค้นหาไฟล์ข้อความธรรมดาที่มีข้อความที่ระบุ ไม่ใช้เพื่อค้นหาข้อความในไฟล์ไบนารีเช่น PDF, DOCs, ODTs เป็นต้น 🙁อันที่จริงคุณต้องทำอะไรที่ซับซ้อนกว่านี้เล็กน้อยเพื่อที่ฉันจะเผยแพร่ในโพสต์ในอนาคต 🙂

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

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

*

*

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

  1.   ราศีสิงห์ dijo

    ฉันตอบตัวเองว่า
    grep -r "7005" * –include = *. xml

    คุณสามารถใช้ –include หรือ –exclude ด้วย -r

    ????

    1.    เดวิด dijo

      แล้วลีโอมันทำงานแบบนี้กับฉันได้อย่างไร (มี« - »สองเท่าสำหรับการรวม):
      grep -r "7005" * –include = *. xml

      ความนับถือ

  2.   ราศีสิงห์ dijo

    รายละเอียดในตัวอย่างสุดท้าย: grep -lir "Let's use linux" * .pdf ถ้าฉันใช้ * .xml (ตัวอย่าง) จะไม่ค้นหาแบบวนซ้ำ แต่จะค้นหาไดเร็กทอรีด้วยรูปแบบ * .xml และไม่อยู่ใน ไฟล์ทั้งหมด * .xml ที่อยู่ในไดเร็กทอรีย่อย ฉันแค่มองหาวิธีแก้ปัญหานี้มีใครรู้บ้างไหม?
    คุณสามารถใช้ * แต่รวมถึงไฟล์ทั้งหมดซึ่งฉันต้องการหลีกเลี่ยง

  3.   เฮอร์นัน dijo

    ดีมาก.

  4.   ผู้พิทักษ์คอมพิวเตอร์ dijo

    สมบูรณ์แบบชัดเจนและอธิบายได้ดี
    วิธีปรับปรุงระบุว่าในคำสั่ง
    grep -lir "มาใช้ linux" "/ media / win / stuff"
    ควรปล่อยเครื่องหมายคำพูดไว้ดังนี้
    grep -lir "มาใช้ linux กันเถอะ" / media / win / stuff
    ความนับถือ

  5.   มาใช้ Linux กันเถอะ dijo

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

  6.   freeseven dijo

    ผลงานที่ยอดเยี่ยมอธิบายได้ดีมาก: ง่ายและง่ายต่อการปฏิบัติตาม รอโพสต์ในอนาคตที่คุณประกาศในตอนท้าย
    ความนับถือ

  7.   มาใช้ Linux กันเถอะ dijo

    ใช่ฉันได้เพิ่มลงในรายการสิ่งที่ต้องทำแล้ว! 🙂
    ไชโย! พอล.

  8.   เฟอร์นันโด dijo

    ดีมาก! มีประโยชน์จริงๆและใช้งานได้ดี!

    ขอบคุณ!

  9.   กุสตาโว เมนนิเชลลี dijo

    เรียนเมื่อเห็นเนื้อหาของความคิดเห็นของคุณที่ฉันพบว่าฉันให้กำลังใจฉันตัดสินใจขอความช่วยเหลือจากคุณเกี่ยวกับวิดีโอของ ni lenovo T430 ฉันใช้ Linux Mint ตั้งแต่เวอร์ชัน 9 ตอนนี้ฉันติดตั้งเวอร์ชัน 17 KDE แล้วและฉันมีปัญหากับความละเอียดของ วิดีโอฉันไม่สามารถใช้ 1920 × 1080 ที่มีเพลทได้ คุณสามารถช่วยฉันได้ไหม?
    กราเซีย

  10.   หน้าเว็บวาเลนเซีย dijo

    โอเคแมนขอบคุณที่รับใช้ !!! salu2

  11.   Guille dijo

    รายละเอียดเหล่านี้คือสิ่งที่ทำลายระบบฟรีที่ยอดเยี่ยมในปี 2015 และยังไม่สามารถค้นหาข้อความจากเบราว์เซอร์ไฟล์ได้หรือไม่? และสิ่งที่แย่ที่สุดคือฉันจำได้ว่าเมื่อประมาณ 10 ปีที่แล้วมันเป็นไปได้ทำไมเราถึงย้อนกลับไปในเรื่องพื้นฐานบางอย่าง?
    ใช่คำสั่งง่ายๆใช่มันฟรีคุณมีโค้ดและอื่น ๆ แต่ฉันคิดว่ารายละเอียดประเภทนี้หมายถึงผู้ใช้มือใหม่ที่เข้าใกล้โลกของ gnu / linux

    1.    มอร์กุล dijo

      เรากำลังพูดถึงการค้นหาเนื้อหาภายในไฟล์ไม่ใช่การกรองตามชื่อ🙂

  12.   เอเสเคียล dijo

    การตั้งเวลาโพสต์ประเภทนี้เป็นเรื่องดีเสมอ😉

  13.   วูล์ฟแม็กซ์ dijo

    ใน MacOSX คุณสามารถเรียกใช้คำสั่งนี้: (ฉันคิดว่าใน Linux ก็จะเป็นเช่นกันเนื่องจาก Linux และ MacOSX เป็นตระกูล«พี่น้องน้อย»)

    mdfind -onlyin [พา ธ ของไดเร็กทอรีที่เราจะค้นหา] เคียวรี ["text to search for"]
    ใช้เครื่องหมายคำพูดสำหรับข้อความที่มีช่องว่าง 😉

    ตัวอย่างเช่น:
    mdfind - เฉพาะในหลักสูตรการสืบค้นเอกสาร

  14.   เฮอร์นัน dijo

    คำสั่งเหล่านี้และยูทิลิตี้ที่ยอดเยี่ยมและแบ่งปันได้อย่างง่ายดายช่วยประเทศ!