awk的使用

awk 
对输入文件的每一行都执行该命令,默认分隔符是空格
-F 可以自定义分隔符 awk -F \|


{}大括号中的方法
print 打印
$0 打印所有内容
$1 打印第一个变量(默认文件以空格分割)
判断条件 #awk -F \| 'NR==FNR{a[$2]=$0;next}{print a[$1]"|"$2}' account cdr
为真,执行紧接着的大括号中的内容,为假不执行该大括号中的内容





next 在循环逐行匹配,如果遇到next,就会跳过当前行,直接忽略下面语句。而进行下一行匹配。 一般配合判断条件使用




NR akw开始执行程序后所读取的数据行(读取多个文件不清零)
FNR akw开始执行程序后所读取的数据行(每读取一个新文件清零)

一般只使用NR,当对两个文件中的内容进行操作时,使用 NR==FNR作为判断条件,来判断是在第几个文件中执行


一起使用,直接使用NR和使用$NR是一样的



                if 判断条件

                    if()+执行条件

      

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值