UNIX'ls'命令排除通配符

时间:2012-04-08 08:40:35

标签: unix ls

我有文件a1 a2 a3 b1 b2 b3,我需要使用ls命令从列表中排除a2和b2。

4 个答案:

答案 0 :(得分:14)

使用--ignore选项

ls --ignore=[ab]2

答案 1 :(得分:7)

试试这个:

$ ls [a-b][13]
a1  a3  b1  b3

或者

$ shopt -s extglob
$ ls !(*2)
a1  a3  b1  b3

答案 2 :(得分:2)

只需列出您想要的文件:

ls a1 a3 b1 b3

答案 3 :(得分:2)

尝试使用ls和grep

ls -1 | grep -viw "a2\|b2"

在输入1(数字1)而不是字母“l”之后注意。有时这种字体会让人感到困惑。