Bash 带OR逻辑的Grep命令
我有一个目录,其中有许多名为work1、work2、work3、work4的文件。。。workn(其中n是任意数)。我只想列出前缀为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,…
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用于包含换行符的文件名。当代码比所有情况下都有效的代码更复杂时,不要使用在大多数情况下有效的代码。