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

前端 未结 6 2084
旧时难觅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:04

    This should do the trick in any shell

    ls | grep -v '^prefix'
    

    The -v option inverts grep's search logic, making it filter out all matches. Using grep instead of find you can use powerful regular expressions instead of the limited glob patterns.

提交回复
热议问题