How do I find all files that do not begin with a given prefix in bash?

前端 未结 6 2082
旧时难觅i
旧时难觅i 2020-12-19 12:42

I have a bunch of files in a folder:

foo_1 
foo_2
foo_3
bar_1
bar_2
buzz_1
...

I want to find all the files that do not st

6条回答
  •  清酒与你
    2020-12-19 13:22

    In my case I had an extra requirement, the files must end with the .py extension. So I use:

    find . -name "*.py" | grep -v prefix_
    

    In your case, to just exclude files with prefix_:

    find . | grep -v prefix_
    

    Note that this includes all sub-directories. There are many ways to do this, but it can be easy to remember for those already familiar with find and grep -v which excludes results.

提交回复
热议问题