2015-08-13 37 views
1

让我们说我们有我怎样才能排除LS目录命令

Scripts 
Test 
Test1 

当我们这样做ls它显示了所有三个目录,但我需要排除test1。 所以我应该只得到

Scripts 
Test 

我应该用在这里排除目录什么命令?

在此先感谢

回答

3

ls -ITest1

man ls

-I, --ignore=PATTERN 
      do not list implied entries matching shell PATTERN 

可以多次使用,如:

ls -ITest1 -ITest2

或者你可以使用一个匹配模式:

ls -ITest?

+0

如何排除多个目录试过ls -I dir1 di2没有用? – Madhumitha

+0

您还可以使用{item1,item2,item3}等列表。这给你ls -I {a,b,c,d,e,f} – Tarek

0

您可以通过grep -v做到这一点。命令将是ls /mydir/ | grep -v 'test1'

-v意味着排除。

很好的参考这里:http://www.thegeekstuff.com/2011/10/grep-or-and-not-operators/

+0

谢谢你们怎么样多个目录中排除?我试过ls | grep -v dir1 dir2但不起作用 – Madhumitha

+0

你可以像这样使用egrep(grep with logical OR)egrep -v'dir1 | dir2 | dir3'使用'|'来分隔目录 –