findstr /v "black" File1.txt
ด้านบนคำสั่ง DOS จะแสดงเนื้อหาของ 'File1.txt' ซึ่งไม่ตรงกับสตริง "ดำ"
จะแก้ไขคำสั่งนี้ได้อย่างไรหากฉันต้องการกรองคำว่า "ดำ" และ "ขาว"
findstr /v "black" File1.txt
ด้านบนคำสั่ง DOS จะแสดงเนื้อหาของ 'File1.txt' ซึ่งไม่ตรงกับสตริง "ดำ"
จะแก้ไขคำสั่งนี้ได้อย่างไรหากฉันต้องการกรองคำว่า "ดำ" และ "ขาว"
คำตอบ:
คำสั่งต่อไปนี้จะแสดงทุกบรรทัดที่มี"black"
NOR "white"
:
findstr /v "black white" blackwhite.txt
คำสั่งต่อไปนี้จะแสดงบรรทัดทั้งหมดที่มี"black"
OR "white"
:
findstr "black white" blackwhite.txt
คำสั่งต่อไปนี้จะแสดงทุกบรรทัดที่มีคำว่า EXACTLY "black white
":
findstr /c:"black white" blackwhite.txt
คำสั่งต่อไปนี้จะแสดงบรรทัดทั้งหมดที่มี"black"
และ "white"
:
findstr "white" blackwhite.txt | findstr "black"
หมายเหตุ:
เมื่อสตริงการค้นหามีหลายคำคั่นด้วยช่องว่างแล้วfindstr
จะส่งคืนบรรทัดที่มีทั้งคำ (OR)
การค้นหาตามตัวอักษร ( /C:string
) จะกลับพฤติกรรมนี้และอนุญาตให้ค้นหาวลีหรือประโยค การค้นหาตามตัวอักษรยังอนุญาตให้ค้นหาอักขระเครื่องหมายวรรคตอน
ไฟล์ข้อมูลตัวอย่าง (blackwhite.txt):
red
black
white
blue
black white
black and white
ตัวอย่างผลลัพธ์:
F:\test>findstr /v "black white" blackwhite.txt
red
blue
F:\test>findstr "black white" blackwhite.txt
black
white
black white
black and white
F:\test>findstr /c:"black white" blackwhite.txt
black white
F:\test>findstr "white" blackwhite.txt | findstr "black"
black white
black and white
findstr "white" File2.txt | findstr "black"
หากคุณต้องการแสดงทุกบรรทัดด้วยคำว่า "ดำ" หรือ "ขาว" แล้วกำจัด / v ในคำสั่งของคุณ
ลอง: findstr white File1.txt หรือ findstr black File1.txt หรือ findstr "black white" File1.txt
ตัวถูกดำเนินการ / V จะพิมพ์ทุกบรรทัดที่ไม่มีสตริงการค้นหาของคุณ
พิมพ์ findstr /? สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้ findstr
findstr
เครื่องมือที่ไม่ได้เป็นส่วนหนึ่งของ MS-DOS มันมาพร้อมกับ Windows (XP +?) ฉันคิดว่าคุณหมายถึง 'เครื่องมือบรรทัดคำสั่ง' แทน 'คำสั่ง DOS'