grep、awk、cut linux实践

原创
2014/05/14 20:58
阅读数 378

需求:有一文件,每一行格式: 时间;2014-04-02 22:34:01+内容:ccss每秒运行:+数字(12),统计一下下午1点后相同12位数字的前5位的个数

cat log.out | grep -a "ccss每秒运行:" | awk -F '{print $2}'|awk -F ":" '{if($1>12&&$1<23)print $4}'| awk -F "=" '{print $2}' |cut -b 1-5 | sort |wc -l


  1. cat log.out列出内容
  2. grep -a "ccss每秒运行:" 过滤,找出包含着内容的行数
  3. awk -F '{print $2}' 以空格为分隔符,过滤2014-04-02
  4. awk -F ":" '{if($1>12&&$1<23)print $4}' 以:为分隔符,判断时间是否下午1点,然后列出
  5. cut -b 1-5  截取数据从左到由5位
  6. sort 排序
  7. wc -l 列出不同数字包含的重复个数
展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部
返回顶部
顶部