2013-02-11 26 views
-2

我需要一次列出来自父文件夹的2个不同目录中的所有文件。我已经试过做ls [directory] [directory] *[!5-9]ls [directory] [directory] ?[!5-9]但他们没有工作。我尝试过使用不同的变体;和||但那些不工作,要么使用此如何在不更改目录的情况下列出不以5-9结尾的所有文件

+0

家庭作业标记已被弃用。学习正则表达式。 – djechlin 2013-02-11 22:56:31

回答

1

尝试:

ls [directory] [directory] | grep [^5-9]\$ 

脱字符^否定你所指定的范围和\$防止庆典从解释印记,也可以确保它是在结束的线。

+0

不会!做同样的事情作为^? – ertang 2013-02-11 22:58:48

+0

@ertang不,请给我一个测试,看看为什么。 – squiguy 2013-02-11 23:00:21

+0

哦,好的。我读错了。不知何故,我错过了整个'| grep'部分 – ertang 2013-02-11 23:02:05

2

用途使用此

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

grep的匹配正则表达式。这真的有很大帮助

+0

它的工作原理,但是我的班级还没有做到这一点,但有没有办法做到这一点,而不使用grep? – ertang 2013-02-11 22:58:15

相关问题