awk功能学习

1 篇文章 0 订阅

1:awk找出某列为空的行

awk -F" " '$2<0' file

2: awk算出某列的和

awk -F" " '{sum+=$2}END{print sum}'

3: awk替换特定字符串

awk '{gsub("_LQL","</td><td>"); print $0}'

4:awk实现根据第6列group by+count(*)功能

cat result3.dat | awk '{arr[$6]+=1}END{for (i in arr) print i,arr[i]}'

5:awk找到某列最大的值

awk 'BEGIN {max = 0} {if ($1 > max) {max=$1 ;content=$0}} END {print content}'

6:awk找到某列大于某个值的行

awk 'BEGIN {max = 0} {if ($5 =2) {max=$1 ;content=$0;print content}} END {}

7:转换文件分隔符

awk -v FS="\001" -v OFS="," "{NF+=0;print}" part-00001 > result.data
8:awk找到第一列和最后一列
awk -F' ' '{print $1 $NF}' ohyeah

9:awk -F print 单引号

单引号用\047表示

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值