免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2249 | 回复: 7
打印 上一主题 下一主题

awk中变量的引用疑问? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-07 11:33 |只看该作者 |倒序浏览
[xfm@ubuntu:~]$ awk '{print '$$'}' a.txt
4698
以上为什么是当前进程的pid,而不是"$$"字符,用的都是单引号,"$"在单引号中应该会屏蔽其特殊含义,使用成为普通字符。


[xfm@ubuntu:~]$ awk '{print "$$"}' a.txt
$$
以上为什么是"$$"字符,与上面情况基本上相反。

请教:
不知这内引号及外引号是如何引用的,是先内后外,还是先外后内进行引用呢?

论坛徽章:
0
2 [报告]
发表于 2008-11-07 11:35 |只看该作者
从前向后配对

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
3 [报告]
发表于 2008-11-07 11:42 |只看该作者
原帖由 yezhulin1982 于 2008-11-7 11:33 发表
[xfm@ubuntu:~]$ awk '{print '$$'}' a.txt
4698
以上为什么是当前进程的pid,而不是"$$"字符,用的都是单引号,"$"在单引号中应该会屏蔽其特殊含义,使用成为普通字符。


[xfm@ubuntu:~]$ awk '{print " ...

awk '{print '$$'}' a.txt
$$前的单引号和awk '{中的成对。$$后的单引号和和结尾的成对,$$会按shell变量展开

论坛徽章:
0
4 [报告]
发表于 2008-11-07 11:47 |只看该作者

回复 #3 ynchnluiti 的帖子

awk '{print '$$'}' a.txt
$$前的单引号和awk '{中的成对。$$后的单引号和和结尾的成对,$$会按shell变量展开

以上解释弄明白了。

[xfm@ubuntu:~]$ awk '{print "$$"}' a.txt
$$

那如何理解上面这条命令呢?

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
5 [报告]
发表于 2008-11-07 11:52 |只看该作者
原帖由 yezhulin1982 于 2008-11-7 11:47 发表
awk '{print '$$'}' a.txt
$$前的单引号和awk '{中的成对。$$后的单引号和和结尾的成对,$$会按shell变量展开

以上解释弄明白了。

[xfm@ubuntu:~]$ awk '{print "$$"}' a.txt
$$

那如何理解上面这条命 ...

按顺序取得a.txt的每一行,但不处理。输出字串$$, 跟awk '{print "abc"}' a.txt输出abc一样。
a.txt有多少行,就输出多少行的$$

论坛徽章:
0
6 [报告]
发表于 2008-11-07 11:56 |只看该作者
原帖由 yezhulin1982 于 2008-11-7 11:47 发表
awk '{print '$$'}' a.txt
$$前的单引号和awk '{中的成对。$$后的单引号和和结尾的成对,$$会按shell变量展开

以上解释弄明白了。

[xfm@ubuntu:~]$ awk '{print "$$"}' a.txt
$$

那如何理解上面这条命 ...


"$$" 在单引号内,制作一般字符串处理了

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
7 [报告]
发表于 2008-11-07 11:56 |只看该作者
awk '{print a}' a.txt    -> awk找自己的内部变量a,如果未定义,输出空行
awk '{print "a"}' a.txt -> 输出字串
awk '{print 'a'}' a.txt   ->shell会先处理a,替换成相应内容后再传给awk

论坛徽章:
0
8 [报告]
发表于 2008-11-07 12:31 |只看该作者
thx all
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP