ค้นหาอย่างรวดเร็วภายในไฟล์ข้อความใน windows


5

มีโปรแกรมสำหรับ windows ที่ทำงานได้ดีมากในการค้นหาไฟล์หรือไม่?

ฉันมีโฟลเดอร์ที่ฉันต้องการค้นหาข้อความบางอย่างตลอดเวลามันคงจะดีถ้ามีโปรแกรมที่แคชไฟล์และค้นหาไฟล์เหล่านั้นอย่างรวดเร็วและอัพเดตแคชไว้

ฉันใช้เวลาในการค้นหาด้วย netbeans, notepad ++ และอื่น ๆ ปัญหาคือนี่คือโฟลเดอร์ในเครือข่ายดังนั้นจึงเปิดทุกไฟล์ทุกครั้งและค้นหา


"ดังนั้นจึงเปิดทุกไฟล์ทุกครั้งและค้นหา" - สิ่งนี้จะเป็นจริงสำหรับเครื่องมือค้นหาใด ๆ ที่ไม่ได้แคชสำเนาของไฟล์อยู่ดี เครื่องมือจะต้องเปิดไฟล์เพื่อค้นหา
EBGreen

ฉันคิดว่าผู้ใช้หมายถึงไม่เปิดไฟล์ทุกครั้งที่มีการเรียกใช้การค้นหา มิฉะนั้นฉันจะได้แนะนำgrep;)
tuergeist

ใช่ฉันต้องการบางสิ่งบางอย่างที่เก็บแคช แต่นอกเหนือจากนั้น grep จนถึงขณะนี้มีประสิทธิภาพที่ดีที่สุด
user893730

คำตอบ:


3

คุณสามารถใช้Windows Searchได้สำหรับ Win XP ถึง Win 7 รายการเครื่องมือค้นหาเดสก์ท็อปที่สมบูรณ์ยิ่งขึ้นสามารถพบได้ที่เว็บไซต์ wikipedias เกี่ยวกับเครื่องมือค้นหาเดสก์ท็อป

แก้ไข:ดี (อาจจะดีที่สุด) เครื่องมือที่จะหาสิ่งที่อยู่ในไฟล์ข้อความ (w / o แคช) เป็นgrep (อ้างถึงความคิดเห็นของฉันกับคำถาม)


1

ฉันมักจะใช้findstrซึ่งเทียบเคียงกับ grep แต่ windows พื้นเมือง

ตัวอย่าง:

findstr /s /i /m "MyClass" *.cpp

สิ่งนี้จะค้นหาแบบวนซ้ำ ( /s) ภายในโฟลเดอร์ปัจจุบัน มันจะมีลักษณะเป็นทุกไฟล์ที่มีชื่อตรงกับสตริง*.cppMyClass

/i ไม่สนใจเคส

/m พิมพ์เฉพาะชื่อไฟล์ของไฟล์ที่ตรงกัน

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

findstr จะเร็วขึ้นอย่างเห็นได้ชัดในครั้งที่สองที่คุณค้นหาในไดเรกทอรีเดียวกันเนื่องจาก windows แคชเปิดไฟล์


0

ใช้ glimpse / glimpseindex เท่าที่เรากำลังพูดถึง ASCII textfiles ที่นี่ มันสร้างดัชนีขนาดเล็กมากเนื่องจากมันไม่ได้จัดเก็บสายของการเกิดขึ้น แต่เพียงความจริงที่เกิดขึ้น - ดังนั้น grep จะทำ แต่เฉพาะในไฟล์ที่มีคำที่รวดเร็ว ใช้ glimpseindex
เพื่อจัดทำดัชนีฮาร์ดไดรฟ์ของคุณและใช้เหลือบเพื่อค้นหา เอาต์พุตคล้ายกับ grep ปรับได้อย่างง่ายดายเพื่อ emacs


1
นี่ไม่ใช่คำตอบสำหรับคำถามเดิม วิธีแก้ปัญหาของคุณสำหรับ Unix ไม่ใช่ Windows
DavidPostill

0

ใช้findคำสั่ง ตัวอย่างเช่นการค้นหาyourstringใน*.txtไฟล์ทั้งหมด:

C:\YourFolder\>find "yourstring" *.txt

หากคุณอยู่ในเครือข่ายให้จับคู่ไดรฟ์กับZ:\ตัวอย่างและเรียกใช้findจากไดรฟ์นั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.