ใช้ findstr บน Windows เพื่อค้นหาข้อความในไฟล์และเอาต์พุตคำสั่ง

หากคุณต้องการค้นหาข้อความเฉพาะในไฟล์ในเอาต์พุตบรรทัดคำสั่งหรือที่อื่นคุณอาจใช้คำสั่ง findstr บน Windows เพื่อทำเช่นนั้น

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

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

เรียกใช้ findstr /? จากบรรทัดคำสั่งเพื่อแสดงพารามิเตอร์และตัวเลือกทั้งหมดที่ "Find String" รองรับ

เครื่องมือของบุคคลที่สามเช่น Notepad ++, GGRep หรือทุกอย่างรองรับการค้นหาข้อความในไฟล์เช่นกัน

การใช้ findstr

คุณสามารถเรียกใช้ findstr จากบรรทัดคำสั่งหรือแบตช์ไฟล์ เปิดพรอมต์บรรทัดคำสั่งใหม่โดยแตะที่คีย์ Windows พิมพ์ cmd.exe แล้วเลือกผลลัพธ์

พารามิเตอร์ที่มีประโยชน์:

  • /? - แสดงข้อความช่วยเหลือ
  • / S - ค้นหาไดเรกทอรีและไดเรกทอรีย่อยทั้งหมด
  • / I - การค้นหาไม่คำนึงถึงขนาดตัวพิมพ์
  • / R - ใช้สตริงการค้นหาเป็นนิพจน์ทั่วไป
  • / B - จับคู่รูปแบบที่จุดเริ่มต้นของบรรทัด
  • / P - ข้ามไฟล์ที่มีอักขระที่ไม่สามารถพิมพ์ได้
  • / V - พิมพ์เฉพาะบรรทัดที่มีคู่ที่ตรงกัน
  • / N - พิมพ์หมายเลขบรรทัด

นี่คือรายการตัวอย่างที่คุณอาจพบว่ามีประโยชน์:

  • ipconfig | findstr "192.168" - คำสั่งรัน ipconfig และส่งคืนผลลัพธ์ใด ๆ ที่ตรงกับ 192.168 ผลลัพธ์อื่นใดจะถูกละเว้น
  • netstat findstr "123.123.123.13" - รันคำสั่ง netstat และส่งคืนผลลัพธ์ใด ๆ ที่ตรงกับสตริง (ในกรณีนี้คือที่อยู่ IP)
  • findstr / c: "windows 10" windows.txt - ค้นหาเอกสาร windows.txt สำหรับสตริง "windows 10"
  • findstr "windows 10" windows txt - ค้นหา "windows" หรือ "10" ในไฟล์
  • findstr "windows" c: \ Documents \ *. * - ค้นหาไฟล์ใด ๆ ภายใต้ c: \ Documents สำหรับสตริง "windows"
  • findstr / s / i Windows *. * - ค้นหาทุกไฟล์ในไดเรกทอรีปัจจุบันและไดเรกทอรีย่อยทั้งหมดสำหรับคำที่ Windows เพิกเฉยกรณีตัวอักษร
  • findstr / b / n / r / c: "^ * FOR" * .bas-- ส่งคืนบรรทัดใด ๆ ที่ขึ้นต้นด้วย FOR ที่นำหน้าด้วยช่องว่างศูนย์หรือมากกว่า พิมพ์หมายเลขบรรทัดเช่นกัน

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

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

ปิดคำ

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

ตอนนี้คุณ : คุณใช้โปรแกรมใดในการค้นหาข้อความในไฟล์?