【发布时间】:2012-04-21 03:16:51
【问题描述】:
我有文件 a1 a2 a3 b1 b2 b3,我只需要使用 ls 命令从列表中排除 a2 和 b2。
【问题讨论】:
-
当我输入 ls --ignore="2" 时,它可以工作,但是(假设我有其他文件)当我输入 ls -a -b* --ignore= "*2",不排除任何文件
我有文件 a1 a2 a3 b1 b2 b3,我只需要使用 ls 命令从列表中排除 a2 和 b2。
【问题讨论】:
使用 --ignore 选项
ls --ignore=[ab]2
【讨论】:
ls 的哪个版本上,--ignore 选项有效?在我的 MAC 上它不存在。
试试这个:
$ ls [a-b][13]
a1 a3 b1 b3
或者
$ shopt -s extglob
$ ls !(*2)
a1 a3 b1 b3
【讨论】:
只需列出您想要的文件:
ls a1 a3 b1 b3
【讨论】:
用 ls 和 grep 试试
ls -1 | grep -viw "a2\|b2"
注意 ls a put 1(数字一)而不是字母“l”之后。有时字体会让他们感到困惑。
【讨论】: