bash 通配符 如何表示'排除'?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
raiden
帖子: 42
注册时间: 2009-03-09 12:00
联系:

bash 通配符 如何表示'排除'?

#1

帖子 raiden » 2011-09-20 16:59

:em06 这个问题困拢我好久了,也没有google到
头像
灰色小狼
帖子: 4585
注册时间: 2008-12-06 10:38
系统: Arch

Re: bash 通配符 如何表示'排除'?

#2

帖子 灰色小狼 » 2011-09-20 17:37

额……找ee :em20
头像
adam8157
帖子: 2794
注册时间: 2009-03-05 16:31
联系:

Re: bash 通配符 如何表示'排除'?

#3

帖子 adam8157 » 2011-09-20 17:52

非x [^x]
非aeiou [^aeiou]


要这个?
头像
raiden
帖子: 42
注册时间: 2009-03-09 12:00
联系:

Re: bash 通配符 如何表示'排除'?

#4

帖子 raiden » 2011-09-20 18:14

adam8157 写了:非x [^x]
非aeiou [^aeiou]


要这个?

比如说用在删除,ls什么时,要怎么写?
sk1418
帖子: 229
注册时间: 2007-07-01 17:36
系统: (En):System
来自: (En):address
联系:

Re: bash 通配符 如何表示'排除'?

#5

帖子 sk1418 » 2011-09-20 19:52

---
regards,

Kent
头像
raiden
帖子: 42
注册时间: 2009-03-09 12:00
联系:

Re: bash 通配符 如何表示'排除'?

#6

帖子 raiden » 2011-09-20 22:35

$ ls !(*.jpg|*.gif)
bash: !: event not found

看上去 没有认这个'!' :em20
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: bash 通配符 如何表示'排除'?

#7

帖子 lilydjwg » 2011-09-20 22:52

换 zsh 吧,~ 表示排除(对前后两个集合求差集)。
头像
我就是我2
帖子: 1215
注册时间: 2008-12-13 10:55
来自: the Earth
联系:

Re: bash 通配符 如何表示'排除'?

#8

帖子 我就是我2 » 2011-09-20 23:38

raiden 写了:
$ ls !(*.jpg|*.gif)
bash: !: event not found

看上去 没有认这个'!' :em20

代码: 全选

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>

这是自由软件,您可以自由地更改和重新发布。
在法律允许的范围内没有担保.
苏东坡问佛印道:“人人皆念观世音菩萨,观世音菩萨念谁?”
佛印答道:“念观世音菩萨。”
苏东坡诧异:“为何亦念观世音菩萨?”
曰:“求人不如求己。”


dropbox 誰好奇,誰來點
勞碌一生又如何,虛度一生又如何,你過得開心嗎?人活著就要開心嘛!
头像
raiden
帖子: 42
注册时间: 2009-03-09 12:00
联系:

Re: bash 通配符 如何表示'排除'?

#9

帖子 raiden » 2011-09-21 8:39

raiden 写了:
$ ls !(*.jpg|*.gif)
bash: !: event not found

看上去 没有认这个'!' :em20

怪了啊 在家里的fedora15上会报上面的错误,但是换成Ubuntu11.04就ok了
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: bash 通配符 如何表示'排除'?

#10

帖子 eexpress » 2011-09-21 9:17

版本不同嘛。
● 鸣学
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: bash 通配符 如何表示'排除'?

#11

帖子 naturalaw » 2011-09-21 10:52

raiden 写了:
raiden 写了:
$ ls !(*.jpg|*.gif)
bash: !: event not found

看上去 没有认这个'!' :em20

怪了啊 在家里的fedora15上会报上面的错误,但是换成Ubuntu11.04就ok了
bash 的特性。 :em20
  • The eternal law
头像
adam8157
帖子: 2794
注册时间: 2009-03-05 16:31
联系:

Re: bash 通配符 如何表示'排除'?

#12

帖子 adam8157 » 2011-09-21 13:09

危险操作, 才不去学
回复