Bash 带OR逻辑的Grep命令

Bash 带OR逻辑的Grep命令,bash,shell,grep,sh,Bash,Shell,Grep,Sh,我有一个目录,其中有许多名为work1、work2、work3、work4的文件。。。workn(其中n是任意数)。我只想列出前缀为work的文件,后面只有1、2、3、4或5 例如:它应该列出work1work2work3work4work5。所以我的逻辑是ls-al | grep work,但它也会列出work6,work7等等。如何继续?。调用ls时只需使用范围表达式即可: ls -al work[1-5] 这将匹配名称与模式工作[1-5]匹配的任何文件。也就是说,任何名称为work1,…

我有一个目录,其中有许多名为work1、work2、work3、work4的文件。。。workn(其中n是任意数)。我只想列出前缀为
work
的文件,后面只有1、2、3、4或5

例如:它应该列出
work1
work2
work3
work4
work5
。所以我的逻辑是
ls-al | grep work
,但它也会列出
work6
work7
等等。如何继续?

。调用
ls
时只需使用范围表达式即可:

ls -al work[1-5]
这将匹配名称与模式
工作[1-5]
匹配的任何文件。也就是说,任何名称为
work1
,…,
work5

的文件都可以使用regex:

ls | grep -E 'work[1-5]'

“没有必要解析ls的输出。”嘿,嘿,我很感激你的爱,但是没有必要平衡下票数,否则对于一个简单的答案来说,这将被广泛接受:DExcept用于包含换行符的文件名。当代码比所有情况下都有效的代码更复杂时,不要使用在大多数情况下有效的代码。