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