YaserMow Asked: 2016-04-10 05:13:49 +0800 CST2016-04-10 05:13:49 +0800 CST 2016-04-10 05:13:49 +0800 CST 如何突出显示命令输出中的单词或短语? 772 例如我输入lshw列出硬件模块;当我按下回车键时,它给了我一长串输出,但是如果我想在输出中突出显示一个单词或短语怎么办? command-line 2 个回答 Voted Best Answer jeremy.Snidaro 2016-04-10T05:39:19+08:002016-04-10T05:39:19+08:00 根据这个StackOverflow 问题,您可以使用grep -E --color 例如,如果您想突出显示“产品”一词,您可以这样做: lshw | grep -E --color 'product|' 要在输出中突出显示“产品”一词,您可以这样做: lshw | grep -E --color=always 'product|' | less -R Sergiy Kolodyazhnyy 2016-04-10T11:51:58+08:002016-04-10T11:51:58+08:00 使用ANSI 转义序列,可以为控制台中的任何内容着色。将该方法与 awk 相结合,我们可以过滤特定的单词,并使其着色。 考虑这个例子: $> df | awk '{for(i=1;i<=NF;i++){ if($i~/sda/) $i=sprintf("\033[0;36m %s \033[0;00m",$i)}; print}'
根据这个StackOverflow 问题,您可以使用
grep -E --color
例如,如果您想突出显示“产品”一词,您可以这样做:
要在输出中突出显示“产品”一词,您可以这样做:
使用ANSI 转义序列,可以为控制台中的任何内容着色。将该方法与 awk 相结合,我们可以过滤特定的单词,并使其着色。
考虑这个例子: