- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
awk正则表达式介绍
awk命令详解简单使用:awk :对于文件中一行行的独处来执行操作。awk -F :{print $1,$4} :使用‘:’来分割这一行,把这一行的第一第四个域打印出来。详细介绍:AWK命令介绍awk语言的最基本功能是在文件或字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作,完整的awk脚本通常用来格式化文本文件中的信息1.调用awk:第一种命令行方式,如:awk [-Field-separator] commands input-file(s)这里commands是真正的awk命令,[-F域分隔符]是可选的,awk默认使用空格分隔,因此如果要浏览域间有空格的文本,不必指定这个选项,但如果浏览如passwd文件,此文件各域使用冒号作为分隔符,则必须使用-F选项: awk -F : commands input-file第二种,将所有awk命令插入一个文件,并使awk程序可执行,然后用awk命令解释器作为脚本的首行,以便通过键入脚本名称来调用它第三种,将所有awk命令插入一个单独文件,然后调用,如: awk -f awk-script-file input-file-f选项指明在文件awk-script-file的awk脚本,input-file是使用awk进行浏览的文件名2.awk脚本:awk脚本由各种操作和模式组成,根据分隔符(-F选项),默认为空格,读取的内容依次放置到对应的域中,一行一行记录读取,直到文件尾2.1.模式和动作任何awk语句都是由模式和动作组成,在一个awk脚本中可能有许多语句。模式部分决定动作语句何时触发及触发事件。动作即对数据进行的操作,如果省去模式部分,动作将时刻保持执行状态模式可以是任何条件语句或复合语句或正则表达式,模式包含两个特殊字段BEGIN和END,使用BEGIN语句设置计数和打印头,BEGIN语句使用在任何文本浏览动作之前,之后文本浏览动作依据输入文件开始执行;END语句用来在awk完成文本浏览动作后打印输出文本总数和结尾状态标志,有动作必须使用{}括起来实际动作在大括号{}内指明,常用来做打印动作,但是还有更长的代码如if和循环looping语句及循环退出等,如果不指明采取什么动作,awk默认打印出所有浏览出的记录2.2.域和记录:awk执行时,其浏览标记为$1,$2...$n,这种方法称为域标记。使用$1,$3表示参照第1和第3域,注意这里使用逗号分隔域,使用$0表示使用所有域。例如:awk {print $0} temp.txt sav.txt 表示打印所有域并把结果重定向到sav.txt中awk {print $0} temp.txt|tee sav.txt 和上例相似,不同的是将在屏幕上显示出来awk {print $1,$4} temp.txt只打印出第1和第4域awk BEGIN {print NAME GRADE\n----} {print $1\t$4} temp.txt 表示打信息头,即输入的内容的第一行前加上NAME GRADE\n-------------,同时内容以tab分开awk BEGIN {print being} {print $1} END {print end} temp 同时打印信息头和信息尾2.3.条件操作符:、=、==、!=、=、~匹配正则表达式、!~不匹配正则表达式匹配:awk {if ($4~/ASIMA/) print $0} temp 表示如果第四个域包含ASIMA,就打印整条精确匹配:awk $3==48 {print $0} temp 只打印第3域等于48的记录不匹配: awk $0 !~ /ASIMA/ temp 打印整条不包含ASIMA的记录不等于: awk $1 != asima temp小于: awk {if ($1$2) print $1 is smaller} temp设置大小写: awk /[Gg]reen/ temp 打印整条包含Green,或者green的记录任意字符: awk $1 ~/^...a/ temp 打印第1域中第四个字符是a的记录,符号’^’代表行首,符合’.’代表任意字符或关系匹配: awk $0~/(abc)|(efg)/ temp 使用|时,语句需要括起来AND与关系: awk {if ( $1==a $2==b ) print $0} tempOR或关系: awk {if ($1==a || $1==b) print $0} temp2.4.awk内置变量:ARGC 命令行参数个数NF 浏览记录的域个数AGRV 命令行参数排列NR 已读的记录数ENVIRON 支持队列中系统环境变量的使用OFS 输出域分隔符FILENAME awk浏览的文件名ORS 输出记录分隔符F
您可能关注的文档
- 1讲 html介绍 html运行原理.docx
- 2003年职称英语综合C考试试题.doc
- 2.0 OBIEE培训分析.pdf
- 20060317pm--使用.NET Remoting 建立分布式应用程序(六):使用.NET Remoting 创建五子棋对战游戏(下).pdf
- 2005年在忙什么,一步步教你把CMWAP变为CMNET.doc
- 雅思75,雅思单项65的精华备考胜经-智课教育出国考试.pdf
- 2014年北京大学汉语国际教育硕士参考书、学费情况、历年真题、学习年限、状元笔记、高分秘籍、经验交流.pdf
- 用复合句写出托福作文漂亮开头段-智课教育旗下智课教育.pdf
- 托福写作方法之写引言段的六种方法-智课教育旗下智课教育.pdf
- 2008年高考英语阅读理解模拟.doc
文档评论(0)