【问题标题】:Linux list files recursively ignoring a patternLinux列表文件递归地忽略模式
【发布时间】:2014-11-04 05:08:45
【问题描述】:

我的问题和this post一模一样。

我只想要一个不是 .txt 文件的所有文件的列表,而不是查找所有.txt 文件。

类似

$ ls -LR | grep -v .java

这绝对不是我想要的。

【问题讨论】:

    标签: linux ls


    【解决方案1】:

    按照该帖子中的建议使用find,并用! 否定-name 条件以反之:

    find . -type f ! -name "*.txt"
    #      ^^^^^^^ ^^^^^^^^^^^^^^^
    #   just files        |
    #              file names not ending with .txt
    

    【讨论】:

    • 在这种情况下,我也需要 -type f 才能仅查找文件。我终于在 find 联机帮助页中查找了not - exclude 和 inverse 不存在:P
    • 试试吧!添加了-type f。但是,这个解决方案对你有用吗!
    • 是的——我就是不能这么快接受答案;)
    【解决方案2】:

    这对你有用吗?,

    ls -lr | grep -E -v "*.txt$"  
    

    我最终测试了它并且它有效,-E 扩展 grep

    【讨论】:

    • 这仅在 r 是大写 R 时有效;)(不能编辑少于 6 个字符的答案)
    猜你喜欢
    • 2011-03-19
    • 2011-01-03
    • 2012-09-20
    • 2011-10-06
    • 2015-10-08
    • 2020-06-23
    • 2011-08-17
    • 1970-01-01
    • 2016-02-15
    相关资源
    最近更新 更多