2011-08-29 75 views
2

我知道如何着色的grep的输出,LS(256个色!),提示和尾部。但是真正提高像我这样的沉重用户的生产力的东西将会被着色查找输出。UNIX彩色查找操作的输出

这样的事情是否存在?一些网络搜索对我来说收益不大。它不会帮助'找到'是这样一个通用的词:-)

回答

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 2012really_interesting.txt

耻辱关于降价的颜色。我已经使用加粗上面我的控制台中有红色。

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

+0

谢谢皮特。这很好。 –

1

您可以将发现的输出到grep,然后根据需要与颜色玩:

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

您还可以创建一个别名象下面这样:

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

基本的想法很好,我很想改变接受的答案。唯一的问题是 - 它看起来并没有很好地与管道配合,甚至没有找到-exec ls --color = always {} \; | head'。任何想法为什么? –