我要一步一步往上爬  
日历
<2009年12月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789
统计
  • 随笔 - 2
  • 文章 - 0
  • 评论 - 4
  • 引用 - 0

导航

常用链接

留言簿(1)

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 
从上个礼拜开始学习SHELL编程,先后了解了grep、ls等命令,还有包括转义、管道、通道符等基础概念。这里向大家推荐CU上的经典帖子《SHELL基础12篇》、《SHELL十三问》,都是不错的帖子。
先写下今天自己的一点心得吧。我是看着http://www.linux.gov.cn/shell/awk.htm 这个帖子来学习awk的。遇到的第一个问题就是转义符号的问题。我的文件中包含一个单引号,但是用awk '$1 == I\'m' test 这种方式并不能像我猜想的那样将“‘”转义,后来查了下,看来首先需要将转义符“\”自己用"'"括起来,才能够顺利实现转义,写法如下awk '$1 == I'\''m ' test,具体内在的原因还不太明了,望高手指点

posted on 2009-12-26 15:11 java狼 阅读(800) 评论(1)  编辑  收藏
评论:
  • # re: awk学习笔记--转义  java狼 Posted @ 2009-12-26 15:20
    直接在这里续好了。
    awk在处理数字时的一些奇怪之处。比如test中的内容为:
    I'm a good man.

    awk '{print $1+10}' test

    awk '{print $1>5?"ok":"error"}' test

    awk '{print $1="I"? "ok" : "error" }' test

    大家可以看看上面三个命令执行的结果会如何,所以感觉的awk在处理数字的时候很奇怪啊,看来自己以后写的时候要小心了。  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
 
Copyright © java狼 Powered by: 博客园 模板提供:沪江博客