位置: 编程技术 - 正文
推荐整理分享awk正则表达式和内置函数的使用方法实例详解(正则表达式/a/g),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:awk 正则,awk正则表达式中引入变量,awk正则表达式中引入变量,awk 正则匹配查询,awk正则表达式中引入变量,awk 判断是否匹配 正则表达式,awk正则表达式中引入变量,awk 正则,内容如对您有帮助,希望把文章链接给更多的朋友!
awk正则表达式及内置函数实例详解:
1、模糊匹配:
2、精确匹配:
3、大小写匹配:
4、任意匹配:
5、&&,||:
6、变量定义:
awk ‘{date=$2;price=$5; if(date ~/[Ss]ept/) print “price is ” price}' data.f:变量定义,满足date是sept或者Sept的将price输出。
7、修改数值(源文件数值不变)
如果修改的是文本域,就要添加“”””。例如:awk ‘{if($2==”may”) $2=”tt”; print $0}' data.f
上边都是显示所有数据,awk ‘{if($2==”may”) {$2=”tt”; print $0}}' data.f这个只显示修改数据,仔细看看,其实语法和c一样,只是最外边添加了一个{}符号。
8、创建新域:(源文件数值不变)
或者awk ‘{if($5>$1){diff=$5-$1;print $1,diff}}' data.f
9、数据统计:
awk ‘{(total+=$5)}END{print total}' data.f:“{(total+=$5)}”和“{print total}”代表两个不同的代码段,如果没有END每次的累积结果都会输出,END可以理解为代码段落的标志,这样只输出最终结果即{print total}只执行一次。
、统计文件大小:
、Awk内置变量:
ARGC 命令行参数个数
ARGV 命令行参数排列
ENVIRON 支持队列中系统环境变量的使用
FILENAME awk浏览的文件名
FNR 浏览文件的记录数
FS 设置输入域分隔符,等价于命令行- F选项
NF 浏览记录的域个数
NR 已读的记录数
OFS 输出域分隔符
ORS 输出记录分隔符
RS 控制记录分隔符
、awk内置字符串处理函数
gsub ( r, s )在整个$0中用s替代r
gsub ( r, s , t )在整个t中用s替代r
index ( s , t )返回s中字符串t的第一位置
length ( s )返回s长度
match ( s , r )测试s是否包含匹配r的字符串,返回位置
split ( s , a , fs )在fs上将s分成序列a
sprint ( f m t , exp )返回经f m t格式化后的exp
sub ( r, s ,$0) $0中s替换第一次r出现的位置
substr ( s , p )返回字符串s中从p开始的后缀部分
substr ( s , p , n )返回字符串s中从p开始长度为n的后缀部分
、awk ‘gsub(/6./,) {print $0}' data.f:将所有“6.”换成,并输出
、awk ‘BEGIN{print”MaytDaynnMay ″}':表示Day。t:tab键,n:换行,ddd:八进制
、echo “” | awk ‘{printf “%cn”,$0}':printf函数,和c差不多,输出为A。(ASCII码)
shell脚本实现快速生成xml格式sitemap实例分享 用shell快速生成xml格式的sitemap地图文件,中小型网站适用。在本次案例中,生成条URL的sitemap文件,仅用时4.3秒!shell代码如下:catsitemap.txt|awk'BEGIN{pr
Shell中实现字符串反转方法分享 在做关键词清洗过程中,需要将一类不符合某个字结尾的词过滤出来,思路是把这一批词按最后一个字排序,于是想到了先把这些词反转一下,如把
Shell脚本实现的一个简易Web服务器例子分享 假设你想测试网页和一些CGI,而你又不想麻烦Apache安装完整的包。这个快速的shell脚本可能只是你所需要的东西。简而言之,一个web服务器是一个应用程序,
标签: 正则表达式/a/g
本文链接地址:https://www.jiuchutong.com/biancheng/379805.html 转载请保留说明!友情链接: 武汉网站建设