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 列出不一樣數字包含的重複個數
相關文章
相關標籤/搜索