Git Bash输出中的彩色文本



我制作了一个别名来打印当前目录树:

find . | sed -e "s/[^-][^/]*// |/g" -e "s/|([^ ])/|-1/"
.
|-trace.pcap
|-parent
| |-chdir1
| | |-file1.txt
| |-chdir2
| | |-file2.txt
| | |-file3.sh
|-tmp
| |-json-c-0.11-4.el7_0.x86_64.rpm

这很好用,但是很难解读一堵白色的文字墙。我想知道如何使文件夹名和文件名的颜色不同?

我不能用";树;命令,一切都需要手动完成,没有任何第三方。

您可以使用printf打印,颜色代码为:

find . '(' 
'(' -type d -printf "33[31m" ')' -o 
'(' -type f -printf "33[32m" ')' -o 
-printf "33[33m" 
')' -printf "%f""33[39m""n"

相关内容

  • 没有找到相关文章

最新更新