ฟังก์ชั่นการค้นหาใน terminal?


30

ฉันเขียนโปรแกรมที่ส่งข้อความจำนวนมากไปยังเทอร์มินัล

ฉันกำลังมองหาคำบางคำในข้อความเพื่อดูว่าฉันทำถูกต้องหรือไม่ แต่การอ่านข้อความนั้นเป็นไปไม่ได้

มีความสามารถหรือคำสั่งใดบ้างที่ทำให้ฉันสามารถค้นหาคำในเทอร์มินัล (เช่นCtrl+ F) ได้จริงหรือไม่?


คำสั่งที่เหมาะสมในการเพิ่มคำหรือวลีในไฟล์ข้อความโดยใช้ terminal คืออะไร?

คำตอบ:


44

มันShift+ +CtrlF

คุณอาจต้องการเปลี่ยนค่าScrollbackเป็นUnlimitedเพื่อไม่ให้สูญเสียบรรทัดใด ๆ :

  • แก้ไข> การตั้งค่าโปรไฟล์> การเลื่อน

    ป้อนคำอธิบายรูปภาพที่นี่


9
Rule of thumb: Shift + Shortcut จะใช้งานได้เป็นส่วนใหญ่
jrg

สามารถทำได้ใน Lubuntu หรือไม่? ดูเหมือนว่าจะไม่สามารถ
pablofiumara

10

ตัวเลือกอื่น:

yourCommand | less

ตอนนี้คุณสามารถกดปุ่มลูกศรเพื่อขึ้น, ลง, ซ้ายและขวา (โดยปกติคุณจะใช้แค่สองอันแรกเท่านั้น)

คุณยังสามารถพิมพ์/wordเพื่อค้นหาคำ (หรือ regex) หลังจากเคอร์เซอร์ ในทางกลับกัน?wordจะค้นหาคำ / regex ก่อน (เหนือ) เคอร์เซอร์ (เคอร์เซอร์คือตำแหน่งที่คุณอยู่ในข้อความ)

คุณยังสามารถใช้ปุ่ม Home และ End เพื่อไปที่จุดเริ่มต้นและจุดสิ้นสุดของเอาต์พุต การกดQจะทำให้คุณออก (กลับไปที่คอนโซล)

ข้อมูลเพิ่มเติม:

man less

9

คุณสามารถไพพ์เอาต์พุตไปยังไฟล์ด้วย> myfile.txtแล้วค้นหาไฟล์ด้วย grep

grep "word" myfile.txt

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


5
mycommand | grep "phrase I want to find"

นี่เป็นการกำจัดขั้นตอน^ตัวกลางของ@ Alb ในการเปลี่ยนเส้นทางไปยังไฟล์


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