美文网首页
Ubuntu awk使用笔记

Ubuntu awk使用笔记

作者: AibWang | 来源:发表于2018-12-18 13:01 被阅读0次

awk引用外部变量

awk有一个-v选项,可以将外部变量引入到awk语句中,具体的使用方法如下:

awk -v var1=$var1_external -v var2=$var2_external '{conmand; ...}'

即通过-v选项一次引入一个外部变量,需要引用N个外部变量就要使用N次-v选项。
举个例子如下:

#!/bin/sh
#======= PARA =======
threshhold1=2.0
threshhold2=13.0
#===================
inf="input.txt"
awk -v th1=$threshhold1 -v th2=threshhold2 '{if($1>th1 && $3<th2) print $0}' ${inf}

awkif条件下存在多条命令

对于稍微复杂一点点的文本处理,很可能会出现在满足if条件情况时执行多条语句的情况,对于这种情况,我们只需要使用和C语言一样的格式就可以了:使用{}将多条语句括起来,语句间使用;分隔。

awk -v var1 '{if($2>var1) {hh=int($1/3600); mm=int(($1-hh*3600)/60); ss=int($1-hh*3600-mm*60); ssp=int(($1-hh*3600-mm*60-ss)*100); printf("%02d:%02d:%02d.%02d\n",hh,mm,ss,ssp)}}' $inf

相关文章

网友评论

      本文标题:Ubuntu awk使用笔记

      本文链接:https://www.haomeiwen.com/subject/senkkqtx.html