[][]是顿号的意思?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
13378333
帖子: 322
注册时间: 2012-05-31 12:00

[][]是顿号的意思?

#1

帖子 13378333 » 2012-08-31 13:50

看了一篇博客,写
awk -F '[][]' '{print $1}' file 按照正则表达式的值做为分隔符,这里代表[、]
头像
millenniumdark
论坛版主
帖子: 4159
注册时间: 2005-07-02 14:41
系统: Ubuntu 14.04 (Kylin)
联系:

Re: [][]是顿号的意思?

#2

帖子 millenniumdark » 2012-09-14 14:49

这里的顿号大致是「和」的意思。(按照中文的习惯,其实更准确的是「或」。)

[ab]就是匹配a或b,也就是a、b,写成[ba]是一回事。

[][]就是匹配]或[,也就是[或],也就是[、]。

想一想为什么不写成[[]]?
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: [][]是顿号的意思?

#3

帖子 lilydjwg » 2012-09-14 15:06

millenniumdark 写了:这里的顿号大致是「和」的意思。(按照中文的习惯,其实更准确的是「或」。)
原来是这么个意思 :em20 :em20 :em20
头像
millenniumdark
论坛版主
帖子: 4159
注册时间: 2005-07-02 14:41
系统: Ubuntu 14.04 (Kylin)
联系:

Re: [][]是顿号的意思?

#4

帖子 millenniumdark » 2012-09-14 16:10

lilydjwg 写了:
millenniumdark 写了:这里的顿号大致是「和」的意思。(按照中文的习惯,其实更准确的是「或」。)
原来是这么个意思 :em20 :em20 :em20
我说的不清楚。中文的「和」、「或」感觉很头疼。我怕我说「和」,会误解成「[」和「]」同时存在才匹配,说「或」,会误解成只匹配「[」、「]」两者之一,最准确的说法该是and/or,但是中文里好像没这个用法。
头像
13378333
帖子: 322
注册时间: 2012-05-31 12:00

Re: [][]是顿号的意思?

#5

帖子 13378333 » 2012-09-14 17:03

millenniumdark 写了:
lilydjwg 写了:
millenniumdark 写了:这里的顿号大致是「和」的意思。(按照中文的习惯,其实更准确的是「或」。)
原来是这么个意思 :em20 :em20 :em20
我说的不清楚。中文的「和」、「或」感觉很头疼。我怕我说「和」,会误解成「[」和「]」同时存在才匹配,说「或」,会误解成只匹配「[」、「]」两者之一,最准确的说法该是and/or,但是中文里好像没这个用法。
那 【[]】又是匹配什么 呢?有些晕啊。。。。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: [][]是顿号的意思?

#6

帖子 lilydjwg » 2012-09-14 18:55

millenniumdark 写了:
lilydjwg 写了:
millenniumdark 写了:这里的顿号大致是「和」的意思。(按照中文的习惯,其实更准确的是「或」。)
原来是这么个意思 :em20 :em20 :em20
我说的不清楚。中文的「和」、「或」感觉很头疼。我怕我说「和」,会误解成「[」和「]」同时存在才匹配,说「或」,会误解成只匹配「[」、「]」两者之一,最准确的说法该是and/or,但是中文里好像没这个用法。
我是说,我终于明白楼主的疑问是什么了……
头像
millenniumdark
论坛版主
帖子: 4159
注册时间: 2005-07-02 14:41
系统: Ubuntu 14.04 (Kylin)
联系:

Re: [][]是顿号的意思?

#7

帖子 millenniumdark » 2012-09-15 15:17

lilydjwg 写了:
millenniumdark 写了:
lilydjwg 写了:
millenniumdark 写了:这里的顿号大致是「和」的意思。(按照中文的习惯,其实更准确的是「或」。)
原来是这么个意思 :em20 :em20 :em20
我说的不清楚。中文的「和」、「或」感觉很头疼。我怕我说「和」,会误解成「[」和「]」同时存在才匹配,说「或」,会误解成只匹配「[」、「]」两者之一,最准确的说法该是and/or,但是中文里好像没这个用法。
我是说,我终于明白楼主的疑问是什么了……
原来如此,楼主这个帖子还真有点脑筋急转弯的意思
头像
millenniumdark
论坛版主
帖子: 4159
注册时间: 2005-07-02 14:41
系统: Ubuntu 14.04 (Kylin)
联系:

Re: [][]是顿号的意思?

#8

帖子 millenniumdark » 2012-09-15 15:24

13378333 写了:
那 [[]] 又是匹配什么 呢?有些晕啊。。。。
其实回复妳的时候,我也没想明白。我当时试验了下,猜想它是匹配[]。但是为什么呢?我没想到。后来问了别人,确实是匹配这个,[[]]应该这样断句 [[] [ 。
回复