grep
,在大多数控制台中,它会显示一个彩色输出,突出显示搜索的关键字。否则,可以通过调用grep --color
是否有一种通用的方法,可以根据你的个人选择对任何程序的输出进行着色。
From what I understand, the program itself is not responsible for the colors. It is the shell.
我在FreeBSD5.2.1中使用默认的shell,看起来它从没有见过颜色。
发布于 2018-03-26 11:14:04
cat
使用语法高亮显示根本超出了范围。cat
不是为了这个。
下面是一个示例脚本,它将根据文件类型选择颜色(可以使用类似的方法,而不是调用cat
直接):
#!/bin/bash
fileType="$(file "$1" | grep -o 'text')"
if [ "$fileType" == 'text' ]; then
echo -en "\033[1m"
else
echo -en "\033[31m"
fi
cat $1
echo -en "\033[0m"
https://stackoverflow.com/questions/-100003690
复制相似问题