ไปทางท่อให้น้อยลง แต่ให้เน้นอยู่เสมอ


32

เป็นไปได้หรือไม่ที่จะใช้ไพพ์เอาท์พุท (เช่นdmesg) ไปยังคำสั่งเช่นless(หรือเทียบเท่า) และใช้ไฮไลต์ข้อความที่ใช้โดยคำสั่งดั้งเดิม?

ตัวอย่าง: ด้านซ้ายด้านdmesg | lessขวาdmesg

<code> dmesg |  น้อยกว่า </code> vs <code> dmesg </code>

คำตอบ:


37

ใช้--humanพารามิเตอร์เพื่อดูdmesgเอาต์พุตสีในlessสภาพแวดล้อมที่เหมือน

dmesg --human --color=always

หรือใช้คำสั่งต่อไปนี้เพื่อให้ได้ผลลัพธ์ที่คล้ายกัน

dmesg --color=always | less -R

สาธารณูปโภคอื่น ๆ อีกมากมายที่ผลิตออกสี ( ls, grepฯลฯ ) มีความคล้าย --color=alwaysตัวเลือก


1
อันที่จริง--humanไม่มากกว่าเพียงแค่รักษาสีและท่อless: มันก็ยังเป็นวันที่เครื่องหมายเช่น[May23 00:58]และชดเชยขนาดเล็กที่ตามมาเป็น[ +6.046768]แทนสิ่งที่มักจะมี[121187.191521] less
Ruslan

มีวิธีที่จะทำให้การรักษาสีของการจัดรูปแบบอัตโนมัติสำหรับทุกที่ทุกเวลาฉันท่อใด ๆคำสั่งตาม txt (ไม่เพียง แต่ dmesg)?
mikemtnbikes

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