Chinaunix

标题: 请大神帮我处理一下文本,谢谢 [打印本页]

作者: wangergui2018    时间: 2022-08-17 20:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: wangergui2018    时间: 2022-08-17 20:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: sunerpy    时间: 2022-09-02 00:43
  1. awk '{if( $6 == "CST" ){tmstr=$5}else{print tmstr " " $0;if($3 ~ /^[0-9]+$/ ){nums[tmstr]++;if($NF ~/^ora_p0*/){ora[tmstr]++;print $0"  "ora[tmstr]}}}}END{for(x in nums) print x" " nums[x] "  oranums " ora[x]}' file.txt|awk '{if($3=="oranums"){print $0}}' |sort -n
复制代码


我这写的看着有点笨……就这样吧
作者: sunerpy    时间: 2022-09-02 00:44
  1. awk '{if( $6 == "CST" ){tmstr=$5}else{print tmstr " " $0;if($3 ~ /^[0-9]+$/ ){nums[tmstr]++;if($NF ~/^ora_p0*/){ora[tmstr]++;print $0"  "ora[tmstr]}}}}END{for(x in nums) print x" " nums[x] "  oranums " ora[x]}' file.txt|awk '{if($3=="oranums"){print $0}}' |sort -n
复制代码


我这写的看着有点笨……就这样吧
作者: sunerpy    时间: 2022-09-02 00:45
  1. awk '{if( $6 == "CST" ){tmstr=$5}else{print tmstr " " $0;if($3 ~ /^[0-9]+$/ ){nums[tmstr]++;if($NF ~/^ora_p0*/){ora[tmstr]++;print $0"  "ora[tmstr]}}}}END{for(x in nums) print x" " nums[x] "  oranums " ora[x]}' file.txt|awk '{if($3=="oranums"){print $0}}' |sort -n
复制代码


我这写的看着有点笨……就这样吧


作者: sunerpy    时间: 2022-09-02 00:46
回复 1# wangergui2018

  1. awk '{if( $6 == "CST" ){tmstr=$5}else{print tmstr " " $0;if($3 ~ /^[0-9]+$/ ){nums[tmstr]++;if($NF ~/^ora_p0*/){ora[tmstr]++;print $0"  "ora[tmstr]}}}}END{for(x in nums) print x" " nums[x] "  oranums " ora[x]}' file.txt|awk '{if($3=="oranums"){print $0}}' |sort -n
复制代码


我这写的看着有点笨……就这样吧

作者: sunerpy    时间: 2022-09-02 00:47
wangergui2018 发表于 2022-08-17 20:36
请大神帮我处理一下,文本有点大,十分感谢附件文件是oswatch采集的文本,每隔20秒采集一次,时间线如下:g ...

awk '{if( $6 == "CST" ){tmstr=$5}else{print tmstr " " $0;if($3 ~ /^[0-9]+$/ ){nums[tmstr]++;if($NF ~/^ora_p0*/){ora[tmstr]++;print $0"  "ora[tmstr]}}}}END{for(x in nums) print x" " nums[x] "  oranums " ora[x]}' file.txt|awk '{if($3=="oranums"){print $0}}' |sort -n


我这写的看着有点笨……就这样吧


作者: wangergui2018    时间: 2022-10-17 22:12
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2