วิธีค้นหาเทอร์มินัลเอาท์พุต


32

สมมติว่าฉันเปิดเทอร์มินัลซึ่งมีเอาต์พุตหลายพันบรรทัดจากคำสั่งก่อนหน้าของฉันในช่วงสองสามชั่วโมง / วันที่ผ่านมา ฉันจะค้นหาเอาต์พุตที่บันทึกไว้สำหรับสตริงได้อย่างไร? ฉันสนใจโซลูชันที่ไม่ต้องใช้เมาส์เป็นพิเศษ

ฉันรู้ว่าฉันควรจะใช้เสื้อยืด แต่ก็ไม่สะดวกเสมอไป

ฉันรู้ว่าฉันสามารถ "เลือกทั้งหมด" จากนั้นเปิดตัวแก้ไขวางแล้วค้นหา แต่ฉันหวังว่าจะมีสิ่งที่เรียบง่ายกว่านี้ (และเลือกทั้งหมดดูเหมือนว่าจะต้องใช้เมาส์)

ฉันหวังว่าจะมีคำสั่ง "ค้นหา ... " ในแถบเมนู (เช่น Mac OS X)


2
ฉันไม่ทราบด้วยซ้ำว่ามีคำสั่ง "ค้นหา ... " จนกว่าคุณจะพูดถึงใน OS X ดังนั้น +1 คำถามนี้เพื่อเป็นคำตอบสำหรับ Googling ของฉัน
ArtOfWarfare

คำตอบ:


16

การค้นหาข้อความใน scrollback เป็นจุดอ่อนของตัวจำลองเทอร์มินัลส่วนใหญ่ คนเดียวที่ฉันรู้ที่ให้มันเป็น OS X Terminal และTerminator ที่กล่าวว่าคุณสามารถเรียกใช้หน้าจอ GNUในเทอร์มินัลใดก็ได้และค้นหา scrollback buffer ในโหมดคัดลอก


ขอบคุณ geekosaur ฉันเพิ่งค้นพบ 'ความคิด' นี้บนเว็บไซต์อูบุนตูซึ่งดูเหมือนว่าจะเป็นไปไม่ได้ในตอนนี้: brainstorm.ubuntu.com/idea/9841

เพียงเพิ่มที่คุณสามารถใช้ Byobu ซึ่งยึดตาม TMux หรือ Screen
Boynux

Terminator ไม่เน้นข้อความเมื่อคุณค้นหา
user171453

48

หากคุณใช้ gnome-terminal (เทอร์มินัล GUI เริ่มต้นบน Ubuntu) คุณสามารถกดshift+ctrl+fพิมพ์คำค้นหาของคุณและกด Enter ยังคงเป็นกราฟิก แต่ไม่จำเป็นต้องใช้เมาส์


ขอบคุณ SynapticUnderrun แต่เคล็ดลับของคุณดูเหมือนจะไม่เหมาะกับฉัน ฉันใช้ Ubuntu 10.4 ติดตั้งใหม่

1
ใช้งานได้กับ Ubuntu 10.10 และ 11.04 ฉันใช้ 10.10 ตอนนี้และใช้ gnome-terminal 2.32.0 ดังนั้นบางทีการอัพเกรด gnome-terminal ก็ช่วยได้ เนื่องจากสิ่งนี้ใช้หน้าต่างป๊อปอัป gtk เพื่อป้อนในข้อความค้นหาคุณจะต้องใช้ X เพื่อให้ทำงานได้ แต่คุณไม่จำเป็นต้องใช้เมาส์และมันจะค้นหาเทอร์มินัลบัฟเฟอร์ทั้งหมด (ซึ่งคุณสามารถตั้งค่าได้ไม่ จำกัด ในกล่องโต้ตอบแก้ไข -> การตั้งค่าโปรไฟล์)

ขอบคุณ SynapticUnderrun ฉันจะค้นหาในครั้งต่อไปที่ฉันสามารถอัปเกรดได้

เพิ่งทำงานให้ฉันด้วยxfce4-terminal(X) ubuntu Raring 13.04 ขอบคุณ
Gringo Suave

4
นี่ควรเป็นคำตอบที่ยอมรับได้ ทำงานได้สำหรับฉันบน Ubuntu 14.04 LTS
user171453


3

คุณเคยลองใช้ท่อและ grep หรือยัง

YourCommand | grep str

หวังว่านี่จะช่วยได้


4
เขาถามหาการค้นหาในเอาต์พุตของคำสั่งที่รันแล้วและยังกล่าวถึงว่าทีออฟไม่สะดวกในการใช้เสมอไป
Aamir

1

ลอง konsole เป็น kde มันทำงานร่วมกับ gnome / unity ได้เช่นกัน ตั้งโปรแกรมค้นหาทางลัดเป็น alt-f หรือ ctrl-f สามารถค้นหาไปข้างหน้าหรือข้างหลังรวมถึงจะเน้นผลลัพธ์ใหม่ที่ตรงกับรูปแบบการค้นหา


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