2011-08-29 70 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'。任何想法爲什麼? –