让我们说我们有我怎样才能排除LS目录命令
Scripts
Test
Test1
当我们这样做ls
它显示了所有三个目录,但我需要排除test1
。 所以我应该只得到
Scripts
Test
我应该用在这里排除目录什么命令?
在此先感谢
让我们说我们有我怎样才能排除LS目录命令
Scripts
Test
Test1
当我们这样做ls
它显示了所有三个目录,但我需要排除test1
。 所以我应该只得到
Scripts
Test
我应该用在这里排除目录什么命令?
在此先感谢
ls -ITest1
从man ls
:
-I, --ignore=PATTERN
do not list implied entries matching shell PATTERN
可以多次使用,如:
ls -ITest1 -ITest2
或者你可以使用一个匹配模式:
ls -ITest?
您可以通过grep -v
做到这一点。命令将是ls /mydir/ | grep -v 'test1'
-v
意味着排除。
很好的参考这里:http://www.thegeekstuff.com/2011/10/grep-or-and-not-operators/
谢谢你们怎么样多个目录中排除?我试过ls | grep -v dir1 dir2但不起作用 – Madhumitha
你可以像这样使用egrep(grep with logical OR)egrep -v'dir1 | dir2 | dir3'使用'|'来分隔目录 –
如何排除多个目录试过ls -I dir1 di2没有用? – Madhumitha
您还可以使用{item1,item2,item3}等列表。这给你ls -I {a,b,c,d,e,f} – Tarek