zoukankan      html  css  js  c++  java
  • Linux常用文本处理命令

    一、文本处理命令

    1、tr  转换或删除字符

      tr [OPTION]...SET1 SET2

      选项:

      -c  取SET1字符串的补集

      -d  删除属于SET1中的字符

      -s  把连续重复出现的字符以单独一个字符表示(可用来压缩多个空格为一个空格)

      -t  把SET1中的字符转化为SET2中相对应的字符

    2、tee  从标准输入读取数据并将其输出到标准输出(屏幕),同时保存成文件

      -a  表示追加到文件中

    3、cat  文件查看

     cat [OPTION]...[FILE1]...

      -E  显示行结束符$

      -A  显示所有控制符

      -n  显示每一行的编号

      -b  非空行编号

      -s  连续的空行压缩成一行

    4、head  显示文本前N行内容

      -c #  指定获取前#个字符

      -n #  同 -# ,指定获取前#行

    5、 tail  显示文本后N行内容

      -c #  指定获取后#个字符

      -n #  同 -# ,指定获取后#行

      -f   跟踪显示文件fd新追加的内容,常用于日志监控,相当于 --follow=descriptor

      -F    跟踪文件名,相当于--follow=name --retry

    6、paste  合并两个文件同行号的列到一行

      paste [OPTION]...[FILE]...

        -d  指定分隔符,默认tab

        -s  所有行合成一行显示

      示例:

        paste f1 f2

        paste -s f1 f2

    7、cut  切割文本

      cut [OPTION]...[FILE]...

        -d 分隔符  指定分隔符,默认tab

        -f 列数   第几列,如 -f 3,也可显示多列,如 -f 1,3,5    -f 1-3,5 

        -c     按字符切割

      示例:

        cut -d: -f1 /etc/passwd

    8、sort  文本排序

      sort [OPTION]...FILE

      -r  执行反方向排序

      -R  随机排序

      -n  按数字大小排序

      -f  忽略字符串中的大小写

      -u  删除输出中的重复行

      -t c  使用c作为字段界定符

      -k x    按照c分符分隔的x列来排序

    9、uniq  从输入中删除前后相接的重复的行

      uniq [OPTION]... [FILE]...

        -c  显示每行重复出现的次数

        -d  仅显示重复过的行

        -u  仅显示不曾重复的行

    10、wc  收集文本统计数据

      -l  只统计行数

      -w   只统计单词总数

      -c  只统计字节总数

      -m   只统计字符总数

      -L  显示文件中最长行的长度

    11、diff  比较两个文件之间的区别

      

  • 相关阅读:
    Delphi中多标签页面的实现
    选择排序
    关于Delphi中TRttiContext.FindType失效的问题
    Delphi中拖动无边框窗口的5种方法
    集中精力做最有价值的事情,而不必把主要精力都浪费在自我包装上(例如学位,头衔,自吹自擂)——沉痛反思:我以前还真是这样
    QModelIndex有internalPointer()函数,可以存任何数据,另有QAbstractItemModel::createIndex来创造节点
    沉没成本——无法收回的成本,但不要影响下一次决策
    使用HttpURLConnection实现多线程下载
    Delphi6/7 中XML 文档的应用
    delphiXE调用Objective-c库
  • 原文地址:https://www.cnblogs.com/hovin/p/11598964.html
Copyright © 2011-2022 走看看