免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 27194 | 回复: 26

awk输出单引号 [复制链接]

论坛徽章:
0
发表于 2010-04-18 22:18 |显示全部楼层
今天终于遇到这个恶心的问题了,在网上查了一下,很多人都遇到过awk输出单引号的问题,给出的答案如下
[root@ns1 tmp]# awk '{print " '\'' "}' 1.test
'
'
'
不太理解" '\'' "这个。
哪位仁兄帮忙解释一下阿?awk '{print " '\'' "}' 1.test的执行顺序是怎样的?

论坛徽章:
0
发表于 2010-04-18 22:31 |显示全部楼层
本帖最后由 李寻欢92 于 2010-04-18 22:33 编辑

回复 1# shichunda

双引号,单引号,转义的单引号,单引号,双引号
两边的单引号似乎是保护转义符\防止它被理解为字符\

论坛徽章:
0
发表于 2010-04-18 22:37 |显示全部楼层
本帖最后由 lkk2003rty 于 2010-04-18 22:50 编辑

回复 2# 李寻欢92


    不是吧 因为awk 那个之前那个'{所以如果那个转义之前的单引号是为了避免
变成这样
awk '{print " \' "}'
awk认为 命令没有正确结束 等待继续输入吧

论坛徽章:
0
发表于 2010-04-18 22:44 |显示全部楼层
本帖最后由 李寻欢92 于 2010-04-18 22:45 编辑

回复 3# lkk2003rty


    复杂
打双引号是awk '{print " \" " }' data

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
发表于 2010-04-18 22:52 |显示全部楼层
回复 1# shichunda


    这是shell的问题。
'{print " '\'' "}'是三个引用:
'{print " '
\'
' "}'
shell解释后,awk看到的是{print "'"}。

论坛徽章:
1
巨蟹座
日期:2014-06-04 13:33:30
发表于 2010-04-19 00:21 |显示全部楼层
支持偶像
但是搜索一下 还是很多答案的,多搜索吧

论坛徽章:
0
发表于 2010-04-19 00:31 |显示全部楼层
awk 'BEGIN{print "\x27"}'

论坛徽章:
0
发表于 2010-04-19 08:26 |显示全部楼层
回复 5# blackold
  1. awk '{print "\'"}' file
复制代码
黑哥,为什么这样不行

论坛徽章:
0
发表于 2010-04-19 09:39 |显示全部楼层
回复 8# where27


    awk 会等待下一个'

论坛徽章:
0
发表于 2010-04-19 09:54 |显示全部楼层
回复 9# tsyj2007


    单引号没有被转义?只用一个反斜杠不行是吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP