awk中怎样用变量

方法一:   awk '$2=="'"$var"'"{print}' file
eg: 
     aa="st" ; bb="tao"
      echo $bb | nawk '{if("'$aa'"=="st") print "ok"}'                    引用变量aa时应先双引再单引.....    

方法二:   用户订关键字,在数据文件中找到关键字后的所有内容输入到另一个文件
数据文件内容如下:
Sun May 25 23:39:22 2008
Thread 1 advanced to log sequence 17543
Current log# 1 seq# 17543 mem# 0: /dev/md/rdsk/d108
Current log# 1 seq# 17543 mem# 1: /dev/md/rdsk/d109
Mon May 26 04:36:11 2008
Thread 1 advanced to log sequence 17545
Current log# 3 seq# 17545 mem# 0: /dev/md/rdsk/d112
Current log# 3 seq# 17545 mem# 1: /dev/md/rdsk/d113
shell脚本如下:
key="May-26"
cat info.l | nawk 'BEGIN{"echo '$key'" | getline param; flat=0};{value=$2"-"$3;if(value==param || flat==1) {print $0;flat=1}}' > ${dataFile}                即格式为: 双引 echo 单引 变量 单引 双引 接收变量
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值