ใช้ 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: document *. * - ค้นหาไฟล์ใด ๆ ภายใต้ c: เอกสารสำหรับสตริง 'windows'
- findstr / s / i Windows *. * - ค้นหาทุกไฟล์ในไดเร็กทอรีปัจจุบันและไดเร็กทอรีย่อยทั้งหมดสำหรับคำว่า Windows โดยไม่สนใจตัวอักษร
- findstr / b / n / r / c: '^ * FOR' * .bas - ส่งกลับบรรทัดใด ๆ ที่ขึ้นต้นด้วย FOR ที่นำหน้าด้วยช่องว่างศูนย์หรือมากกว่า พิมพ์หมายเลขบรรทัดด้วย
Findstr เป็นคำสั่งที่มีประสิทธิภาพที่คุณสามารถใช้เพื่อค้นหาสตริงในไฟล์หรือเพื่อกรองเอาต์พุตบรรทัดคำสั่ง คุณสามารถใช้เพื่อสแกนโครงสร้างไดเร็กทอรีหรือไดรฟ์ทั้งหมดสำหรับไฟล์ที่ตรงกับสตริงที่เลือกหรือบางส่วนและค้นหาข้อความที่ระบุในเอาต์พุตบรรทัดคำสั่งได้อย่างรวดเร็ว
ตัวเลือกขั้นสูงรวมถึงการส่งคืนเนื้อหาที่พบในตอนต้นหรือตอนท้ายของบรรทัดโดยใช้นิพจน์ทั่วไปหรือใช้สัญลักษณ์แทน
ปิดคำ
ข้อได้เปรียบหลักของ Findstr คือเป็นเครื่องมือในตัวที่คุณสามารถเรียกใช้บนเครื่อง Windows ใดก็ได้ มีประโยชน์ในการค้นหาข้อความในไฟล์อย่างรวดเร็ว แต่ใช้เป็นเครื่องมือในการกรองผลลัพธ์ของเครื่องมือบรรทัดคำสั่งได้เช่นกัน
ตอนนี้คุณ : คุณใช้โปรแกรมใดในการค้นหาข้อความในไฟล์