awk用print打印单引号

回复 收藏

比较绕,不用死记硬背,以后用的时候,稍微多试几次就出来了。 

awk 'BEGIN{print "a'"'"'s"}'  //不用脱义,就多写几个单引号、双引号

awk 'BEGIN{print "a'\''s"}'  //用脱义,脱义的是单引号

awk 'BEGIN{print "a\"s"}'  //用脱义,脱义的是双引号

2012-09-19 13:25 1 条评论 举报
已邀请:
0

zhangxiaobo

赞同来自:

这个很有用
0

楓瀛夢鞢

赞同来自:

学习了
0

楓瀛夢鞢

赞同来自:

awk -F ':' '{print "'"'"'"$1}' /etc/passwd
"'"'"'" 为 双引号,单引号,双引号,特殊字符,双引号,单引号,双引号
是 一对双引号,一对单引号,一对双引号  一共三对
0

So Long

赞同来自:

本帖最后由 程城 于 2014-8-31 00:29 编辑

# awk '{print "this is a"$1}' test.txt
以学习,不错啊。
#awk -F ':'  '{print "'"'"'"$1}'  test.txt
0

t236xuchunfang

赞同来自:

看不懂啊,"'"'"'" 不是两对双引号,一对单引号。
0

zxc123

赞同来自:

学习了
0

HwangChen

赞同来自:

为什么不能直接 “ ‘ ” 这样只用一对双引号脱义中间的单引号呢
0

ChrisLinux

赞同来自:

awk '{print "'"'"'"}' afile   
好晕{:4_97:}
0

无限期等待

赞同来自:

OK 一直在找这个!
0

maomao5987370

赞同来自:

学习了
0

butterfly梧桐雨

赞同来自:

[root@linuxStudy ~]# awk -F ':' 'NR<5 {print "This is '"$"'" $1}' /etc/passwd
This is $root
This is $bin
This is $daemon
This is $adm
0

soul

赞同来自:

awk的脱意好复杂,但看到这,就是长知识
0

lyhabc

赞同来自:

好像漏了一个单引号楼主
awk '{print "This is a '"'"'"$1}'  filename
0

17095053557

赞同来自:

单引号、双引号,好,已经看晕了
0

googleqicq

赞同来自:

mark
0

469327849

赞同来自:

双引号:

awk '{print "\""}'        #放大:awk '{print "  \"  "}'

使用“”双引号把一个双引号括起来,然后用转义字符\对双引号进行转义,输出双引号。
[root@CentOS_LAMP sed_test]# awk '{print "\"" $1}' 1.txt | head -5
"bash:x:0:0:root:/root:/bin/root
"bin:x:1:1:bin:/bin:/sbin/nologin
"daemon:x:2:2:daemon:/sbin:/sbin/nologin
"adm:x:3:4:adm:/var/adm:/sbin/nologin
"lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

单引号:

awk '{print "'\''"}'       # 放大: awk '{print  "  '  \  '  '   " }'

使用一个双引号“”,然后在双引号里面加入两个单引号‘’,接着在两个单引号里面加入一个转义的单引号\',输出单引号。[root@CentOS_LAMP sed_test]# awk '{print "'\''" $1}' 1.txt | head -5
'bash:x:0:0:root:/root:/bin/root
'bin:x:1:1:bin:/bin:/sbin/nologin
'daemon:x:2:2:daemon:/sbin:/sbin/nologin
'adm:x:3:4:adm:/var/adm:/sbin/nologin
'lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin


0

mind_sky

赞同来自:

awk -F ':'  '$1~/root/ {print "\047"$1"\047"}' passwd
输出   'root'

awk -F ':' '$1~/root/ {print "'\''"$1"'\''"}' passwd    print后是 双 单 单 单 双 $1 双 单 单 单 双  
“ ’ \' ' "表示单引号
0

Kry1702

赞同来自:

搞了半天都不行,看了一下下面的回复发现是(双引号,一对单引号,一对双引号,特殊字符,双引号,一对单引号,一对双引号)
0

LL-TD

赞同来自:

awk '{print "\"\"" $1}' 4.txt
""root:x:0:0:root:/root:/bin/bash
""bin:x:1:1:bin:/bin:/sbin/nologin
""daemon:x:2:2:daemon:/sbin:/sbin/nologin
""adm:x:3:4:adm:/var/adm:/sbin/nologin
""lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
""sync:x:5:0:sync:/sbin:/bin/sync
输出一对双引号~~~想试下能不能 \" 2的方式来表示 一个"  结果不行  
0

善思致用

赞同来自:

铭哥awk '{print "This is a '"'"'"$1} filename 花括号里面一共两队双引号,一对单引号外加一个单引号,即打印的是This is a ‘ 和第一段,不过花括号后面少一个单引号
0

ouyang

赞同来自:

'"''"'  '"$"' 脱意单引号看花眼。最中间一对是单引号,被双引号引起来。最外面一对单引号
0

yangguang_tu

赞同来自:

看不懂中间的单引双引号
0

18222687976

赞同来自:

awk 脱意使用''' '''学习
0

繁星逐月

赞同来自:

请问这是要想表达什么呢?就是为了向打印出单引号么?
0

成蹊

赞同来自:

awk 脱义使用 ‘ “ 特殊字符 ” ’

0

loading丶

赞同来自:

i_f01.gif

0

loading丶

赞同来自:

awk '{print "This is a '"'"'"$1}‘ filename

少了一个单引号。

0

大苏湖

赞同来自:

1.png

0

陈洪良

赞同来自:

学习了

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: