Linux 如何从ls命令中排除目录

Linux 如何从ls命令中排除目录,linux,unix,Linux,Unix,假设我们有 Scripts Test Test1 当我们执行ls时,它会显示所有三个目录,但我需要排除test1。 所以我只需要 Scripts Test 我应该在这里使用什么命令来排除目录 提前感谢您可以通过grep-v完成此操作。命令将是ls/mydir/|grep-v'test1' -v表示排除 这里有很好的参考资料:ls-ITest1 从手册ls: -I, --ignore=PATTERN do not list implied entries matc

假设我们有

Scripts
Test 
Test1 
当我们执行
ls
时,它会显示所有三个目录,但我需要排除
test1
。 所以我只需要

Scripts
Test 
我应该在这里使用什么命令来排除目录


提前感谢

您可以通过
grep-v
完成此操作。命令将是
ls/mydir/|grep-v'test1'

-v
表示排除


这里有很好的参考资料:

ls-ITest1

手册ls

  -I, --ignore=PATTERN
          do not list implied entries matching shell PATTERN
您可以多次使用它,如:

ls-ITest1-ITest2

或者您可以使用匹配的模式:

ls-ITest?

试试这些:

ls -la | egrep -v ^d
-或-

-或-


谢谢你们,多目录排除怎么样?我试过ls | grep-v dir1 dir2,但不起作用。你可以像这样使用egrep(带逻辑OR的grep)
egrep-v'dir1 | dir2 | dir3'
使用
来分离目录显示关于排除多个目录尝试过的ls-I dir1 dir2不起作用?你也可以使用{item1,item2,item3}之类的列表。这就得到了ls-I{a,b,c,d,e,f}
ls -p | egrep -v /$
find . -type f -maxdepth 1