【问题标题】:UNIX colored find outputUNIX 彩色查找输出
【发布时间】:2011-11-05 18:31:51
【问题描述】:

我知道如何为 grep、ls(256 种颜色!)、prompt 和 tail 的输出着色。但是,真正能提高像我这样的重度查找用户的工作效率的是彩色查找输出。

这样的事情存在吗?一些网络搜索对我来说没有产生有希望的结果。 'find' 是一个如此通用的词并没有帮助:-)

【问题讨论】:

    标签: unix colors find


    【解决方案1】:

    这对我很有效

    find SEARCH_PATH -name "SEARCH_KEY" | grep --color=auto SEARCH_KEY

    例如,如果您要搜索单词“apple”无处不在从当前目录开始

    find . -name "apple" | grep --color=auto apple

    【讨论】:

      【解决方案2】:

      您可以将 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。知道为什么吗?
      【解决方案3】:

      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真的很有趣.txt

      对 Markdown 中的颜色感到羞耻。我在上面的控制台中有红色的地方使用了粗体

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

      【讨论】:

        【解决方案4】:

        据我所知 find 没有内置此功能。对于此类情况,我喜欢使用 grc(请查看 http://manpages.ubuntu.com/manpages/gutsy/man1/grc.1.html)。希望对您有所帮助!

        【讨论】:

        • 谢谢马丹。这正是我想要的。
        猜你喜欢
        • 2010-10-08
        • 1970-01-01
        • 2020-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-01
        • 1970-01-01
        相关资源
        最近更新 更多