随笔分类 -  sed&awk学习笔记

awk学习笔记
摘要:awk程序由awk命令、括在引号(或写在文件)中的程序指令(可以有几个)以及输入文件的文件名组成,如果没有制定输入文件,输入则来自标准输入(stdin),即键盘。awk指令由模式、操作,或模式与操作的组合组成。模式是bool语义,由多个括在两个正斜杠之间的regexp表达式或布尔表达式组成;操作由括在大括号内的一条或多条语句组成,语句间分号隔开。在文件中的程序指令唯独少了引号,这部分指令为如下格式... 阅读全文

posted @ 2011-11-16 16:27 Observer 阅读(2712) 评论(0) 推荐(0)

sed函数参数及示例
摘要:一些心得:1、sed是流编辑器,处理一行一行的数据,可以将每次读入一行看作*forward_iterator++;2、forward_iterator == end()时读入,直接退出sed;3、ps为空时,立即开始下个循环4、所有与模式相关的操作都是以ps为对象 一些命令在官方指南上的翻译:d1.清空ps;2.立即开始下个循环 n1.如果没有-n参数,打印ps;2.如果不是最后一行,用下一行覆盖... 阅读全文

posted @ 2011-11-16 01:35 Observer 阅读(2633) 评论(0) 推荐(0)

awk的一些疑问和验证(GNU gawk)
摘要:gawk和awk的关系,实际上都是gawk,后者只是一个前者的符号链接-v参数是怎么用的1、 没有这个参数是不可以在命令行下面初始化变量的,eg:awk -f prob month=10 year=10 facts #得不到任何结果2、 如果放在文件名的后面也是不行的,eg:awk -f prob facts -v month=10 -v year=10 #得不到任何结果3、 每一个变量名前面都需要有-v前导,否则该变量名仍旧没有被初始化,eg:awk -f prob -v month=10 year=10 facts#year没有被初始化4、 给出一个正确的例子,eg:awk -f prob 阅读全文

posted @ 2011-11-08 01:42 Observer 阅读(1051) 评论(0) 推荐(0)

导航