zoukankan      html  css  js  c++  java
  • awk命令学习

    cat /logs/api/api.log.2018-08-15-* | grep getJumpInfo | awk -F "channel=" '{print $2}' | awk -F "&" '{print $1}' | sort | uniq -c | sort -nr | ad_awk

    http://man.linuxde.net/sort

    语法

    uniq(选项)(参数)

    选项

    -c或——count:在每列旁边显示该行重复出现的次数;
    -d或--repeated:仅显示重复出现的行列;
    -f<栏位>或--skip-fields=<栏位>:忽略比较指定的栏位;
    -s<字符位置>或--skip-chars=<字符位置>:忽略比较指定的字符;
    -u或——unique:仅显示出一次的行列;
    -w<字符位置>或--check-chars=<字符位置>:指定要比较的字符。

    参数

    • 输入文件:指定要去除的重复行文件。如果不指定此项,则从标准读取数据;
    • 输出文件:指定要去除重复行后的内容要写入的输出文件。如果不指定此选项,则将内容显示到标准输出设备(显示终端)。

    实例

    删除重复行:

    uniq file.txt
    sort file.txt | uniq
    sort -u file.txt
    

    只显示单一行:

    uniq -u file.txt
    sort file.txt | uniq -u

    统计各行在文件中出现的次数:

    sort file.txt | uniq -c

    在文件中找出重复的行:

    sort file.txt | uniq -d


    sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。

    语法

    sort(选项)(参数)

    选项

    -b:忽略每行前面开始出的空格字符;
    -c:检查文件是否已经按照顺序排序;
    -d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符;
    -f:排序时,将小写字母视为大写字母;
    -i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符;
    -m:将几个排序号的文件进行合并;
    -M:将前面3个字母依照月份的缩写进行排序;
    -n:依照数值的大小排序;
    -o<输出文件>:将排序后的结果存入制定的文件;
    -r:以相反的顺序来排序;
    -t<分隔字符>:指定排序时所用的栏位分隔字符;
    +<起始栏位>-<结束栏位>:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。






  • 相关阅读:
    sqlite 修改 id 自增值
    欧拉图与哈密顿图12:22
    nps 配置 vnc内网穿透
    0 范数、1 范数、2 范数有什么区别?
    相关测试
    golang学习笔记---channel(通道)
    golang学习笔记---pflag包
    Nginx+Keepalived配置Nginx自动启动和7*24不间断服务
    Keepalived+Nginx双机主备配置实践
    虚拟机中使用域名通过宿主window访问
  • 原文地址:https://www.cnblogs.com/alter888/p/9485780.html
Copyright © 2011-2022 走看看