มีสิ่งใดบ้างที่สามารถใช้เพื่อค้นหาและเน้นคำศัพท์ในเทอร์มินัลเอาท์พุท ฉันต้องการที่จะค้นหา "ข้อผิดพลาด" make
หลังจากทำงาน
มีสิ่งใดบ้างที่สามารถใช้เพื่อค้นหาและเน้นคำศัพท์ในเทอร์มินัลเอาท์พุท ฉันต้องการที่จะค้นหา "ข้อผิดพลาด" make
หลังจากทำงาน
คำตอบ:
มักgrep
จะใช้สำหรับการค้นหาแบบธรรมดา มันจะทำงานเช่นนี้:
make 2&>1 | grep Error
หรือถ้ามีเอาต์พุตจำนวนมากและคุณต้องการใช้เพจเจอร์:
make 2>&1 | grep Error | less
อย่างไรก็ตามหากคุณต้องการดูเนื้อหาทั้งหมดไม่ใช่เฉพาะบรรทัดที่ตรงกับการค้นหาของคุณคุณสามารถติดตั้งack-grep
แพ็กเกจแล้วทำสิ่งนี้:
make 2>&1 | ack-grep --passthru Error
และถ้านั่นสร้างเอาต์พุตจำนวนมากและคุณต้องการใช้เพจเจอร์คุณต้องใช้ไวยากรณ์เพิ่มเติมอีกเล็กน้อยเพื่อรักษาสี:
make 2>&1 | ack-grep --passthru Error --color | less -R
ในตัวอย่างทั้งหมดที่ฉันมี2>&1
ซึ่งผสานสตรีมเอาต์พุต STDERR และ STDOUT มิฉะนั้นคุณจะได้รับ STDOUT เท่านั้นซึ่งอาจไม่มีข้อผิดพลาดทั้งหมด
อีกรูปแบบหนึ่งก็คือไปที่เพจเจอร์และค้นหาภายใน:
make 2>&1 | less
วิธีหนึ่งในการค้นหาที่น้อยกว่าคือการพิมพ์/
เพื่อป้อนคำที่ต้องการค้นหา ดูman less
ตัวเลือกการค้นหาเพิ่มเติม
การใช้เมนูค้นหาหรือแป้นพิมพ์ลัดShift+ Ctrl+F
ไปที่เมนูค้นหา มิฉะนั้น:
Shift+ Ctrl+F