是否可以为 `ls` 输出的权限部分添加颜色?

是否可以为 `ls` 输出的权限部分添加颜色?

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")

相关内容