zoukankan      html  css  js  c++  java
  • linux——高级文本处理命令之wc、cut、sort

    1.  wc :Word Count

      命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出

      1.1 命令格式:

        wc [选项]文件...

      1.2 命令参数: 

        -c 统计字节数。

        -l 统计行数。

        -m 统计字符数。这个标志不能与 -c 标志一起使用。

        -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。

        -L 打印最长行的长度。

        

    2、cut:以某种方式按照文件的行进行分割

      -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
      -c :以字符为单位进行分割。
      -d :自定义分隔符,默认为制表符。
      -f  :与-d一起使用,指定显示哪个区域。
      -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的<br />范围之内,
    该字符将被写出;否则,该字符将被排除。
    1 [zyk@localhost shell]$ echo $PATH
    2 /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/root/apps/jdk1.8.0_191/bin:/home/zyk/.local/bin:/home/zyk/bin
    分割符为:,取第一个字符串
    3 [zyk@localhost shell]$ echo $PATH | cut -d ":" -f 1 4 /usr/local/bin
    分隔符为:,取1到5这5个字符串
    5 [zyk@localhost shell]$ echo $PATH | cut -d ":" -f 1-5 6 /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/root/apps/jdk1.8.0_191/bin
    分隔符为:,取1到5和6这6个字符串
    7 [zyk@localhost shell]$ echo $PATH | cut -d ":" -f 1-2,5 8 /usr/local/bin:/usr/bin:/root/apps/jdk1.8.0_191/bin

    3. sort:将文本文件内容加以排序

      sort可针对文本文件的内容,以行为单位来排序

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

    t 以":"先分割,k 按每行的第三个比较,n 是数字比较,r 倒序

    https://blog.csdn.net/z1164072826/article/details/81056872

      

    4. sed :面向字符流的非交互式编辑器

    https://www.cnblogs.com/wangqiguo/p/6718512.html

    5. awk:强大的文本分析工具

    https://www.cnblogs.com/xiaoleiel/p/8349487.html

  • 相关阅读:
    变量定义和声明的差别(整理)
    堆栈指针理解
    HDU 4349 Xiao Ming&#39;s Hope
    iOS 8中CLLocationManager及MKMapView showUserLocation失败的解决的方法
    Ant命令行操作
    linux awk命令详细使用方法
    mysql 修改[取消]timestamp的自动更新
    cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第六步---炮台&amp;点击炮台加入英雄&amp;英雄升级
    SendMessage、PostMessage原理
    poj 2104 K-th Number 主席树+超级详细解释
  • 原文地址:https://www.cnblogs.com/lalala823581291/p/10229728.html
Copyright © 2011-2022 走看看