UNIX着色查找输出

时间:2011-08-29 04:49:55

标签: unix colors find

我知道如何为grep,ls(256色!),提示和尾部的输出着色。但是真正提高像我这样的重度搜索用户的生产力的方法将是彩色查找输出。

这样的事情存在吗?一些网络搜索对我没有任何有希望的结果。 “发现”就是这样一个通用词: - )

3 个答案:

答案 0 :(得分:3)

据我所知,发现没有内置。对于这样的情况,我喜欢使用grc(查看http://manpages.ubuntu.com/manpages/gutsy/man1/grc.1.html)。希望这有用!

答案 1 :(得分:1)

grc适合花式着色,但可以使用grep进行简单的突出显示。诀窍是额外的-e ^,它匹配每一行的空位。

$ ls
dull.txt interesting.txt really_interesting.txt
$ find * -printf '%a %p\n' | grep --color=auto -e ^ -e "[a-z_]*interesting"
Wed Feb 8 17:01:49.0685605700 2012 dull.txt
Wed Feb 8 17:01:49.0686582300 2012有趣 .txt
Wed Feb 8 17:01:49.0688535400 2012 really_interesting .txt

关于Markdown的颜色感到羞耻。我在控制台上使用了红色粗体

我在grep示例中使用的--color=auto有很多替代方法。

答案 2 :(得分:1)

您可以将find的输出发送到grep,然后根据需要使用颜色:

find * -iname *Test* -exec ls --color=auto -d {} \; | grep -i Test

您还可以创建如下的别名:

myfind() { find * -iname "*$1*" -exec ls --color=auto -d {} \; | grep -i $1 ; }