ฉันเขียนโปรแกรมที่ส่งข้อความจำนวนมากไปยังเทอร์มินัล
ฉันกำลังมองหาคำบางคำในข้อความเพื่อดูว่าฉันทำถูกต้องหรือไม่ แต่การอ่านข้อความนั้นเป็นไปไม่ได้
มีความสามารถหรือคำสั่งใดบ้างที่ทำให้ฉันสามารถค้นหาคำในเทอร์มินัล (เช่นCtrl+ F) ได้จริงหรือไม่?
ฉันเขียนโปรแกรมที่ส่งข้อความจำนวนมากไปยังเทอร์มินัล
ฉันกำลังมองหาคำบางคำในข้อความเพื่อดูว่าฉันทำถูกต้องหรือไม่ แต่การอ่านข้อความนั้นเป็นไปไม่ได้
มีความสามารถหรือคำสั่งใดบ้างที่ทำให้ฉันสามารถค้นหาคำในเทอร์มินัล (เช่นCtrl+ F) ได้จริงหรือไม่?
คำตอบ:
มันShift+ +CtrlF
คุณอาจต้องการเปลี่ยนค่าScrollbackเป็นUnlimitedเพื่อไม่ให้สูญเสียบรรทัดใด ๆ :
แก้ไข> การตั้งค่าโปรไฟล์> การเลื่อน
ตัวเลือกอื่น:
yourCommand | less
ตอนนี้คุณสามารถกดปุ่มลูกศรเพื่อขึ้น, ลง, ซ้ายและขวา (โดยปกติคุณจะใช้แค่สองอันแรกเท่านั้น)
คุณยังสามารถพิมพ์/word
เพื่อค้นหาคำ (หรือ regex) หลังจากเคอร์เซอร์ ในทางกลับกัน?word
จะค้นหาคำ / regex ก่อน (เหนือ) เคอร์เซอร์ (เคอร์เซอร์คือตำแหน่งที่คุณอยู่ในข้อความ)
คุณยังสามารถใช้ปุ่ม Home และ End เพื่อไปที่จุดเริ่มต้นและจุดสิ้นสุดของเอาต์พุต การกดQ
จะทำให้คุณออก (กลับไปที่คอนโซล)
ข้อมูลเพิ่มเติม:
man less
คุณสามารถไพพ์เอาต์พุตไปยังไฟล์ด้วย> myfile.txt
แล้วค้นหาไฟล์ด้วย grep
grep "word" myfile.txt
ฉันมักจะชอบวิธีการนี้เนื่องจากคุณไม่ต้องกังวลเกี่ยวกับขนาดบัฟเฟอร์ของเทอร์มินัลและคุณสามารถป้องกันเอาต์พุตจากการรันหลาย ๆ โปรแกรมได้อย่างง่ายดาย
mycommand | grep "phrase I want to find"
นี่เป็นการกำจัดขั้นตอน^ตัวกลางของ@ Alb ในการเปลี่ยนเส้นทางไปยังไฟล์
หากคุณใช้GNU Screen
- copy
โหมดและjk
ทำงานได้ดี