Chinaunix

标题: 求awk正则匹配带单引号的写法 [打印本页]

作者: 木木老蔫    时间: 2012-11-02 12:06
标题: 求awk正则匹配带单引号的写法
aaa.txt中的内容对应的行为
['root'] = 'aaaaaa'

awk  '/^\[\'root\'\]/'  aaa.txt
这样写不行。。。其中有单引号,导致不行,谁有号办法啊
作者: yestreenstars    时间: 2012-11-02 12:21
  1. awk "/^\['root'\]/" aaa.txt
复制代码

作者: waker    时间: 2012-11-02 12:23
'/^\['\'root\''\]/'
作者: zooyo    时间: 2012-11-02 12:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: 木木老蔫    时间: 2012-11-02 13:43
你这个不行,不能用双引号回复 2# yestreenstars


   
作者: 木木老蔫    时间: 2012-11-02 13:44
学习了,这位大婶的可行,多谢回复 3# waker


   
作者: yestreenstars    时间: 2012-11-02 13:48
回复 5# 木木老蔫


    不行说明你命令打错了。


作者: 木木老蔫    时间: 2012-11-02 14:15
哦哦,我弄错了回复 7# yestreenstars


   
作者: dn833    时间: 2012-11-02 15:26
  1. awk '/["'\''"root"'\''"]/'
复制代码
这样应该也可以的,顺序是双单转单单双。
作者: 木木老蔫    时间: 2012-11-02 16:05
如果把这个内容成为变量何解啊回复 2# yestreenstars


   
作者: ubuntumsn    时间: 2012-11-02 16:10

[root@linux ~]# echo "['root']='aaaaaaa'" |awk \"['root']\"
['root']='aaaaaaa'

作者: yestreenstars    时间: 2012-11-02 16:12
@dn833感觉你这个足以把人搞晕开玩笑的
作者: dn833    时间: 2012-11-02 17:29
回复 12# yestreenstars


   
作者: wjgapg    时间: 2012-11-04 09:26
回复 1# 木木老蔫


    shell脚本中的‘’之间是不能用‘’的如果要用把最外面的换“”,这个方法是三种方法中最方便的(个人觉得)
作者: davidbeckham921    时间: 2012-11-05 14:21
不错好办法。学习




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2