Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> ซอฟต์แวร์

ค้นหาข้อความในหลายไฟล์ Text พร้อมกัน (Search Inside Multiple Text Files)

เคยต้องหาข้อความในหลายไฟล์ Text พร้อมกัน? คน IT เจอบ่อย: หา Phrase ใน Log Files หรือ Programmer หา Code ที่กระจายอยู่หลายไฟล์

น่าเสียดาย Windows Search เริ่มต้น แย่มากสำหรับงานนี้: ช้าเกิน ไม่รองรับ Advanced Search โชคดีมีวิธีดีกว่ามาก หลายวิธี จะไม่ลึกลับแต่ละตัว ใช้ Google หาเพิ่มได้

ถ้าไม่อยากติดตั้ง Third-party และคล่อง Command Line ให้ดู Built-in Commands ด้านล่าง สมมติส่วนใหญ่ชอบ GUI จึงแนะนำโปรแกรมก่อน

Third-Party Search Programs

왕ของคำสั่งค้นหาไฟล์หลายตัวคือ grep Command Line Utility ใน UNIX/Linux ค้นหา Advanced ด้วย Regular Expressions ยอดนิยมทุก Distro

โปรแกรมค้นหาบน Windows มักมีคำว่า "grep" ในชื่อ ทุกตัวด้านล่างก็เช่นกัน

grepWin

grepWin น่าจะยอดนิยมสุด รองรับ Regex, Find และ Replace ได้ มี Tutorial Regex บนเว็บ (Google หาเพิ่มได้)

จำกัดการค้นหา: File Size, File Type, Criteria อื่นๆ เพิ่ม Context Menu ใน Explorer คลิกขวาโฟลเดอร์ ค้นหาได้ทันที ผลลัพธ์แสดงหน้าต่างล่าง Double-click เปิดไฟล์ได้

AstroGrep

AstroGrep ดีไม่แพ้ อัปเดตบ่อย แสดงตำแหน่งในไฟล์ที่เจาข้อความ grepWin มีตัวเลือก Content Radio Button แต่ AstroGrep รู้สึก Implement ดีกว่า

ค้นหา Word Files ได้ (Feature เนียน) Save/Print ผลลัพธ์เก็บไว้ได้ Interface ทันสมัย สวยงาม

BareGrep

BareGrep เรียบง่าย รองรับ Regex และ Basic Search ทั้งหมด เร็ว แสดง Match แบบตาราง Free Version มี Splash Screen ปิดไม่ได้ Pro $25 แค่ปิด Splash Screen ฟีเจอร์เหมือนกัน

PowerGREP

หา Ultimate Search Program: PowerGREP ฟีเจอร์สุดโหด ราคา $159! รวมฟีเจอร์ข้างต้น + เพิ่มเติม ใน Interface สวยงาม

แนะนำเฉพาะคนที่มีความต้องการค้นหาเคร่งครัด: Word, PDF, Excel, Extract Statistics จาก Log Files เครื่องมือทรงพลังมาก

Built-in Windows Commands

ต้องการค้นหาเร็ว ไม่อยากติดตั้งโปรแกรม ใช้ Built-in Command Line Tools 2 ตัว: Command Prompt และ PowerShell ทั้งคู่ทรงพลัง หาได้เกือบทุกอย่าง

คำสั่งแรก: findstr อ่าน Reference Document หรือพิมพ์ findstr /? ที่ CMD ดู Usage ตัวเลือกเยอะ ซับซ้อนกว่าโปรแกรม GUI

คำสั่งที่สอง: Select-String ใน Windows PowerShell Learning Curve ค่อนข้างชัน Microsoft มี Tutorial Select-String ให้อ่าน

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