【发布时间】:2011-11-05 18:31:51
【问题描述】:
我知道如何为 grep、ls(256 种颜色!)、prompt 和 tail 的输出着色。但是,真正能提高像我这样的重度查找用户的工作效率的是彩色查找输出。
这样的事情存在吗?一些网络搜索对我来说没有产生有希望的结果。 'find' 是一个如此通用的词并没有帮助:-)
【问题讨论】:
我知道如何为 grep、ls(256 种颜色!)、prompt 和 tail 的输出着色。但是,真正能提高像我这样的重度查找用户的工作效率的是彩色查找输出。
这样的事情存在吗?一些网络搜索对我来说没有产生有希望的结果。 'find' 是一个如此通用的词并没有帮助:-)
【问题讨论】:
这对我很有效
find SEARCH_PATH -name "SEARCH_KEY" | grep --color=auto SEARCH_KEY
例如,如果您要搜索单词“apple”无处不在,从当前目录开始:
find . -name "apple" | grep --color=auto apple
【讨论】:
您可以将 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 ; }
【讨论】:
find -exec ls --color=always {} \; | head。知道为什么吗?
grc 适合花哨的颜色,但可以使用 grep 完成简单的突出显示。诀窍是一个额外的-e ^,它匹配每一行的一个空位。
$ lsdull.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.txtWed Feb 8 17:01:49.0686582300 2012有趣.txtWed Feb 8 17:01:49.0688535400 2012真的很有趣.txt
对 Markdown 中的颜色感到羞耻。我在上面的控制台中有红色的地方使用了粗体。
我在 grep 示例中使用的 --color=auto 有很多替代方法。
【讨论】:
据我所知 find 没有内置此功能。对于此类情况,我喜欢使用 grc(请查看 http://manpages.ubuntu.com/manpages/gutsy/man1/grc.1.html)。希望对您有所帮助!
【讨论】: