• 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<分隔字符>:指定排序时所用的栏位分隔字符;
    +<起始栏位>-<结束栏位>:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。






  • 相关阅读:
    python学习日记(OOP访问限制)
    python学习日记(OOP——@property)
    python学习日记(OOP——静态方法和类方法)
    python学习日记(isinstance和issubclass)
    python学习日记(OOP——反射)
    python学习日记(初识面向对象)
    python学习日记(内置、匿名函数练习题)
    python学习日记(内置函数)
    python学习日记(内置函数补充)
    Raft一致性协议
  • 原文地址:https://www.cnblogs.com/alter888/p/9485780.html
Copyright © 2020-2023  润新知