เป็นไปได้หรือไม่ที่จะใช้ไพพ์เอาท์พุท (เช่นdmesg
) ไปยังคำสั่งเช่นless
(หรือเทียบเท่า) และใช้ไฮไลต์ข้อความที่ใช้โดยคำสั่งดั้งเดิม?
ตัวอย่าง: ด้านซ้ายด้านdmesg | less
ขวาdmesg
เป็นไปได้หรือไม่ที่จะใช้ไพพ์เอาท์พุท (เช่นdmesg
) ไปยังคำสั่งเช่นless
(หรือเทียบเท่า) และใช้ไฮไลต์ข้อความที่ใช้โดยคำสั่งดั้งเดิม?
ตัวอย่าง: ด้านซ้ายด้านdmesg | less
ขวาdmesg
คำตอบ:
ใช้--human
พารามิเตอร์เพื่อดูdmesg
เอาต์พุตสีในless
สภาพแวดล้อมที่เหมือน
dmesg --human --color=always
หรือใช้คำสั่งต่อไปนี้เพื่อให้ได้ผลลัพธ์ที่คล้ายกัน
dmesg --color=always | less -R
สาธารณูปโภคอื่น ๆ อีกมากมายที่ผลิตออกสี ( ls
, grep
ฯลฯ ) มีความคล้าย --color=always
ตัวเลือก
--color=always
หากมีให้โดยโปรแกรม โปรแกรมรู้ว่ามันกำลังส่งออกไปยังไปป์หรือไม่ดังนั้นจึงสามารถตัดสินใจที่จะส่งออกสีหรือไม่
--human
ไม่มากกว่าเพียงแค่รักษาสีและท่อless
: มันก็ยังเป็นวันที่เครื่องหมายเช่น[May23 00:58]
และชดเชยขนาดเล็กที่ตามมาเป็น[ +6.046768]
แทนสิ่งที่มักจะมี[121187.191521]
less