บางคนถามฉันเกี่ยวกับฟังก์ชันการทำงานที่ 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 = ยังสามารถใช้ในตัวอย่างแรก ...
Grazas ต่อ isto