【问题标题】:Exclude specific file from find从查找中排除特定文件
【发布时间】:2019-07-05 09:16:02
【问题描述】:

我正在尝试查找特定路径下的所有 .py 文件,但只有一个特定的 init.py 文件除外。请注意,我不想排除其他 init.py 文件。

我尝试了find risk/bouncer/test/tt/ -name "*.py" ! -name __init__.py,但它忽略了所有 init.py 文件。

我只想忽略来自risk/bouncer/test/tt/__init__.py 文件,所有其他文件都应该在那里。

【问题讨论】:

    标签: linux shell find


    【解决方案1】:

    您可以使用-path 选项来满足此要求:

    find risk/bouncer/test/tt/ -name "*.py" -not -path risk/bouncer/test/tt/__init__.py
    

    【讨论】:

    • 谢谢。同时我找到了find risk/bouncer/test/tt/ -name "*.py" | sed '/tt\/__init__.py/d',但你的解决方案更好。
    • 是的 sed 是不必要的,因为 find 可以在单个命令中轻松处理。
    猜你喜欢
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 2017-11-06
    相关资源
    最近更新 更多