Unix 如何列出所有不使用';t在不更改目录的情况下以5-9结尾

Unix 如何列出所有不使用';t在不更改目录的情况下以5-9结尾,unix,Unix,我需要列出所有的文件,从父文件夹,2个不同的目录在一次。我已经尝试过做ls[directory][directory]*[!5-9]和ls[directory][directory]?[!5-9],但都不起作用。我试过使用不同的变体;和| |但这些也不起作用尝试使用以下方法: ls [directory] [directory] | grep [^5-9]\$ 插入符号^否定您指定的范围,\$防止bash解释符号,但也确保符号位于行的末尾。使用此选项 ls [directory] [dir

我需要列出所有的文件,从父文件夹,2个不同的目录在一次。我已经尝试过做
ls[directory][directory]*[!5-9]
ls[directory][directory]?[!5-9]
,但都不起作用。我试过使用不同的变体;和| |但这些也不起作用

尝试使用以下方法:

ls [directory] [directory] | grep [^5-9]\$
插入符号
^
否定您指定的范围,
\$
防止bash解释符号,但也确保符号位于行的末尾。

使用此选项

  ls [directory] [directory] | grep -v '[5-9]$'

Grep用于匹配正则表达式。这真的很有帮助

家庭作业标签已被弃用。学习正则表达式。它是有效的,但我们班还没有做到这一点。有没有办法不用grep就可以做到这一点呢!做与^相同的事情吗?@ertang不,做个测试看看为什么。哦,好的。我看错了。不知怎的,我错过了整个
| grep
部分