在rwx
列出的权限中ls -l
,是否可以将第一组 rwx 设置为红色,第二组设置为蓝色,第三组设置为绿色?
例如,以下情况是否可能:
答案1
看一下任意命令输出颜色。它可以为任意命令输出着色。没有可用的 DEB 存档,但安装很简单(一旦安装ruby
)。配置是通过正则表达式进行的,可以做你想做的事。
答案2
解析ls
输出是出了名的容易出错,但这是一个基于的工作版本find
:
while IFS=$'\t' read -r -d '' perms name
do
echo "${perms:0:1}$(tput bold; tput setaf 1)${perms:1:3}$(tput setaf 4)${perms:4:3}$(tput setaf 2)${perms:7:3}$(tput sgr0) ${name}"
done < <(find . -maxdepth 1 -printf "%M\t%f\0")