grep、awk、cut linux实践

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

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 spa


  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 列出不一样数字包含的重复个数
相关文章
相关标签/搜索