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

Withi Khnha Neuxha Fil Ni Linux



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

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

คุณสามารถค้นหาเนื้อหาไฟล์ผ่านคำสั่งต่างๆ ลองมาดูทีละตัวอย่างง่ายๆ







คำสั่ง Grep

การค้นหาทั่วโลกสำหรับนิพจน์ทั่วไปหรือคำสั่ง 'grep' จะค้นหาข้อความอินพุตในเนื้อหาไฟล์



grep -lir 'ข้อความที่จะค้นหา'

แทนที่ 'ข้อความที่จะค้นหา' ด้วยสตริงที่คุณต้องการ ตัวเลือก -l ใช้สำหรับการพิมพ์ไฟล์ที่มีเนื้อหาที่ตรงกัน ตัวเลือก “-i” จะละเว้นตัวพิมพ์ (ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก) อย่างไรก็ตาม หากคุณทราบตัวพิมพ์ของสตริงที่ต้องการ อย่าใช้ตัวเลือกนี้ ตัวเลือก “-r” จะสั่งคำสั่งซ้ำๆ เพื่อค้นหาไดเร็กทอรีปัจจุบันและไดเร็กทอรีย่อย



ตัวอย่างเช่น ลองค้นหาไฟล์ที่มีคำว่า 'Fedora' ในไดเร็กทอรีใดก็ได้





grep -lir 'Fedora'

รูปภาพต่อไปนี้แสดงว่าคำสั่ง “grep” แสดงไฟล์ทั้งหมดที่มีเนื้อหาที่ต้องการ



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

find -exec grep 'ข้อความที่จะค้นหา' {} \;

ตัวเลือก “-exec” ดำเนินการคำสั่ง “grep” ด้วย “find” ในคำสั่งก่อนหน้า ตัวอย่างเช่น หากคุณต้องการค้นหาไฟล์ในไดเร็กทอรี 'Documents' ที่มีคำว่า 'josh,anoa' คำสั่งจะเป็นดังนี้:

ค้นหา -exec grep -lir 'josh,anoa' ./Documents {} \;

บทสรุป

ในโลกดิจิทัลปัจจุบัน คุณมักจะจำเป็นต้องค้นหาไฟล์ที่มีเนื้อหาเฉพาะเจาะจง สามารถช่วยคุณแก้ไขปัญหาและข้อผิดพลาดและรับชื่อไฟล์ที่คุณอาจลืมได้ เมื่อพิจารณาประเด็นเหล่านี้แล้ว คู่มือนี้จะอธิบายวิธีค้นหาเนื้อหาไฟล์ใน Linux เราสำรวจสองคำสั่งด้วยความช่วยเหลือของตัวอย่าง ยิ่งไปกว่านั้น คำสั่ง “find” จะค้นหาเฉพาะชื่อไฟล์และไม่สามารถค้นหาเนื้อหาไฟล์ได้ ดังนั้นเราต้องรวมมันเข้ากับ “grep”