linux awk sed strace,awk级sed处理下一行

例如:

[2012-12-01 00:17:55]     alipay,billno:135,tradeNo:632063,TRADE_SUCCESS,total fee:10.00

[2012-12-01 00:17:55]     duomi diamonds num:110,id:8272

[2012-12-01 00:17:55]     pay success

[2012-12-01 00:17:55]     finish process,resltsuccess

[2012-12-01 01:44:16]     receive message...

[2012-12-01 01:44:16]     begin provess api:user.service_check

[2012-12-01 01:44:16]     service is ok

[2012-12-01 01:44:16]     finish process,resltsuccess

[2012-12-01 01:56:45]     receive message...

[2012-12-01 01:56:45]     begin provess api:user.alipay_callback

[2012-12-01 01:56:45]     alipay,billno:1354297456,tradeNo:994,tradeStatus,total fee:100.00

[2012-12-01 01:56:45]     add diamonds userid:101790681,num:1260,id:8273

需要打印出:

[2012-12-01 00:17:55]     alipay,billno:135,tradeNo:632063,TRADE_SUCCESS,total fee:10.00|duomi diamonds num:110,id:8272

[2012-12-01 01:56:45]     alipay,billno:1354297456,tradeNo:994,tradeStatus,total fee:100.00|add diamonds userid:101790681,num:1260,id:8273

方法一:

/bin/gawk  '{if($0 ~/alipay,billno/){a=$0;getline;$1=$2="";print a"|"$0}}'  log

方法二:

/bin/gawk  '{if($0 ~/alipay,billno/){a=$0;b=NR};if(NR==b+1) {$1=$2="";print a"|"$0}}'  log

/bin/gawk  '{if($0 ~/alipay,billno/){a=$0;b=NR};if(NR==b+1) {$1=$2="";sub(/^ */,"",$0);print a"|"$0}}' log

#sed处理下一行

mysql -uroot -h127.0.0.1    -e"show processlist\G" |sed  '/Time/{N;N;s/\n//g}'|awk -F'Time:|State' '{if($2>20){print $0}}'

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值