分页: 1 / 1
bash 通配符 如何表示'排除'?
发表于 : 2011-09-20 16:59
由 raiden

这个问题困拢我好久了,也没有google到
Re: bash 通配符 如何表示'排除'?
发表于 : 2011-09-20 17:37
由 灰色小狼
额……找ee

Re: bash 通配符 如何表示'排除'?
发表于 : 2011-09-20 17:52
由 adam8157
非x [^x]
非aeiou [^aeiou]
要这个?
Re: bash 通配符 如何表示'排除'?
发表于 : 2011-09-20 18:14
由 raiden
adam8157 写了:非x [^x]
非aeiou [^aeiou]
要这个?
比如说用在删除,ls什么时,要怎么写?
Re: bash 通配符 如何表示'排除'?
发表于 : 2011-09-20 19:52
由 sk1418
Re: bash 通配符 如何表示'排除'?
发表于 : 2011-09-20 22:35
由 raiden
$ ls !(*.jpg|*.gif)
bash: !: event not found
看上去 没有认这个'!'

Re: bash 通配符 如何表示'排除'?
发表于 : 2011-09-20 22:52
由 lilydjwg
换 zsh 吧,~ 表示排除(对前后两个集合求差集)。
Re: bash 通配符 如何表示'排除'?
发表于 : 2011-09-20 23:38
由 我就是我2
raiden 写了:
$ ls !(*.jpg|*.gif)
bash: !: event not found
看上去 没有认这个'!'

代码: 全选
ls;ls !(*.jpg|*.gif)
1.jpg 2.gif 3.fo
3.fo
GNU bash, 版本 4.2.10(2)-release (i686-pc-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
许可证 GPLv3+: GNU GPL 许可证版本3或者更高 <
http://gnu.org/licenses/gpl.html>
这是自由软件,您可以自由地更改和重新发布。
在法律允许的范围内没有担保.
Re: bash 通配符 如何表示'排除'?
发表于 : 2011-09-21 8:39
由 raiden
raiden 写了:
$ ls !(*.jpg|*.gif)
bash: !: event not found
看上去 没有认这个'!'

怪了啊 在家里的fedora15上会报上面的错误,但是换成Ubuntu11.04就ok了
Re: bash 通配符 如何表示'排除'?
发表于 : 2011-09-21 9:17
由 eexpress
版本不同嘛。
Re: bash 通配符 如何表示'排除'?
发表于 : 2011-09-21 10:52
由 naturalaw
raiden 写了:raiden 写了:
$ ls !(*.jpg|*.gif)
bash: !: event not found
看上去 没有认这个'!'

怪了啊 在家里的fedora15上会报上面的错误,但是换成Ubuntu11.04就ok了
bash 的特性。

Re: bash 通配符 如何表示'排除'?
发表于 : 2011-09-21 13:09
由 adam8157
危险操作, 才不去学