美文网首页Linux基础学习教程Linux系统
Linux 基础教程 18-基本命令cut和paste

Linux 基础教程 18-基本命令cut和paste

作者: Surpassme | 来源:发表于2017-04-23 22:14 被阅读12次

    cut

    cut命令主要用于从标准输入或文本文件中按域或行截取文本。

    基本语法

    cut [参数] [文件]
    

    主要参数如下所示:

    参数 功能
    -c 截取指定范围的字符数或字符范围
    -f 截取指定的域数或域范围
    -d 指定字段的分隔符,默认为TAB

    cut示例

    • 1、-c参数
        -c参数后紧跟数字,一般有以下几种方式:
    示例 含义
    -cn 表示截取第n个字符
    -cn,m 表示截取第n个字符和第m个字符
    -cn-m 表示截取第n个字符到第m个字符
    -cn-m,x- 表示截取第n~m字符和第x个字符到末尾
    18-1 cut-c参数示例_c2i.jpg
    • 2、-f参数
        从上面的示例可以看出-c是按字符截取文本的,所以无须使用分隔符。但有些文件里面含有一些比较规则的分隔符。如TAB分隔符,这个时候可以使用-f参数。示例如下所示:

      18-2 cut-f参数示例_c2i.jpg
    • 3、-d参数
        -f参数然可以针对TAB进行截取字符,但如果遇到其他字符却无能为力,而-d参数主要用来指定截取字符的分隔符,相当于Excel里面先按照某一字符进行分列,再提取需要的字符,一般常与-f一起使用。示例如下所示:

      18-3 cut-d参数示例_c2i.jpg

    paste

    paste命令常用于将多个文件按照列对列进行合并。

    基本语法

    paste [参数] 文件1 文件2 ... 文件n
    

    主要参数如下所示:

    参数 功能
    -d 指定新的域分隔符,默认分隔符是TAB或空格
    -s 将每个文件粘贴成一行
    - 从标准输入中读取数据

    paste示例

    • 1、不带参数

      18-4 paste不带参数_c2i.jpg
    • 2、-d参数
        -d参数主要是用来在合并文件指定分隔符,示例如下所示:

      18-5 paste-d参数示例_c2i.jpg
    • 3、-s参数
        -s参数类似于Excel里面的转置功能,示例如下所示:

      18-6 paste-s参数示例_c2i.jpg
    • 4、- 参数
        - 参数比较特殊,当paste命令从标准输入中读取数据时,该参数才起作用,每个 "-" 表示读取一次标准输入数据,示例如下所示:

      18-7 paset-参数示例_c2i.jpg

    本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:

    MyQRCode.jpg

    相关文章

      网友评论

        本文标题:Linux 基础教程 18-基本命令cut和paste

        本文链接:https://www.haomeiwen.com/subject/wzzyzttx.html