Linux命令-cut、sort、uniq、wc、tee

sort详解
cut详解
wc详解


命令说明:统计文本文件中有多少字,多少行,多少字符。
格式:wc [-lwm]
参数说明:
-l:仅显示行数;
-w:仅显示字数(英文单词个数);
-m:字符数;

使用

  1. 从文本中提取部分数据排序输出

    //数据格式
    2015-12-01 19:59:26,272 WARN response key:a4b3f38430e*********,ip:127.0.0.1,path:/send.json,code:0,msg:OK,result:{"count":1,"fee":1,"sid":3300630588}
    cat response.log | cut -d "," -f 1 | sort | uniq -c | sort -k1,1nr | head
    //
    结果
    2643 2015-12-01 11:00:00
    

    1. 先将数据用cut输出到cut中,cut使用”,”将每行的数据分割并取出第一列。
    2. sort排序后用uniq -c 将重复行合并并在第一列输出重复次数。
    3. sort默认按照空格、\t 分割,-k指定排序关键字,n是按照数字排序,r是反序。
    4. 内容定向到head中输出头部

    sort默认分隔符是tab和空格 若要指定使用 sort -t$'\t' a.txt

  • 从文本中两次分割提取并提取字符字节数

  • //数据格式
    127.0.0.1 - - [01/Dec/2015:16:14:34 +0800] "POST /v1/sms/send.json HTTP/1.1" 200 78
    
    cut -d "+" -f1 localhost_access_log.2015-12-01.txt | cut -d "[" -f2|uniq -c|sort -k1,1nr | head 
    
    cat localhost_access_log.2015-12-01.txt | grep "01/Dec/2015:11:20.*200" | wc
    //结果
    2643 2015-12-01 11:00:00
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值