zoukankan      html  css  js  c++  java
  • (转)linux paste命令用法详解

    linux paste命令用法详解
    原文:http://www.xfcodes.com/linuxcmd/mulu/10211.htm
    linux下paste命令,可用于合并文件的列。

    功能说明:合并文件的列。
    语  法:paste [-s][-d ][--help][--version][文件...]
    补充说明:paste指令会把每个文件以列对列的方式,一列列地加以合并。

    参  数:
     

     -d或--delimiters=  用指定的间隔字符取代跳格字符。
    -s或--serial  串列进行而非平行处理。
    --help  在线帮助。
    --version  显示帮助信息。

    在linux中,cut用来从文本文件或标准输出中抽取数据列或者域,然后再用paste可以将这些数据粘贴起来形成相关文件。
    粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相同。

    paste将按行将不同文件行信息放在一行。
    缺省情况下, paste连接时,用空格或tab键分隔新行中不同文本,除非指定-d选项,它将成为域分隔符。

    paste格式为:
    paste -sd -file1


    paste格式为:
    paste -d -s -file1 file2
    选项含义如下:
     

    -d 指定不同于空格或tab键的域分隔符。例如用@分隔域,使用- d @。
    -s 将每个文件合并成行而不是按行粘贴。
    - 使用标准输入。例如ls -l |paste ,意即只在一列上显示输出。

    linux paste命令的例子

    例子:
     

    复制代码代码示例:
    wangnc> pg pas1
    ID897
    ID666
    ID982
    wangnc> pg pas2
    P.Jones
    S.Round
    L.Clip

    1,基本paste命令将pas1和pas2两文件粘贴成两列:
     

    复制代码代码示例:
    wangnc> paste pas1 pas2
    ID897 P.Jones
    ID666 S.Round
    ID982 L.Clip

    2,通过交换文件名即可指定哪一列先粘:
     

    复制代码代码示例:
    wangnc> paste pas2 pas1
    P.Jones ID897
    S.Round ID666
    L.Clip ID982

    3,要创建不同于空格或tab键的域分隔符,使用-d选项。下面的例子用冒号做域分隔符。
     

    复制代码代码示例:
    wangnc> paste -d: pas2 pas1
    P.Jones:ID897
    S.Round:ID666
    L.Clip:ID982

    4,要合并两行,而不是按行粘贴,可以使用-s选项。下面的例子中,第一行粘贴为ID号,第二行是名字。
     

    复制代码代码示例:
    wangnc> paste -s pas1 pas2
    ID897 ID666 ID982
    P.Jones S.Round L.Clip

    paste命令还有一个很有用的选项(-)。
    意即对每一个(-),从标准输入中读一次数据。使用空格作域分隔符,以一个6列格式显示目录列表。
    1,方法如下:
     

    复制代码代码示例:
    wangnc> ls /etc | paste -d" " - - - - - -
    MANPATH PATH SHLIB_PATH SnmpAgent.d/ TIMEZONE X11/
    acct/ aliases@ arp@ audeventstab audomon@ auto_master
    auto_parms.log auto_parms.log.old backup@ backup.cfg bcheckrc@ bootpd@
    bootpquery@ bootptab btmp@ catman@ checklist@ chroot@
    clri@ cmcluster/ cmcluster.conf cmom.conf conf@ convertfs@
    copyright cron@ csh.login d.cshrc@ d.exrc@ d.login@

    2,也可以以一列格式显示输出:
     

    复制代码代码示例:
    wangnc> ls /etc | paste -d"" -
    MANPATH
    PATH
    SHLIB_PATH
    SnmpAgent.d/
    TIMEZONE
    X11/
    acct/
    aliases@
    arp@
    audeventstab
    audomon@
    auto_master
    auto_parms.log
    auto_parms.log.old
    backup@
    backup.cfg
  • 相关阅读:
    关于代码中写日志的一些思考
    2018 年 深度学习框架 盘点 比较 推荐
    深度学习----实现一个博弈型的AI,从五子棋开始
    深度学习笔记----Anaconda及开发环境搭建
    彩票玩法介绍
    EditPlus 3.41 p1115 0728注册码
    丹--支付宝二维码
    C#类、方法的访问修饰符
    VS2010单元测试入门实践教程
    Nunit中如何进行事务性单元测试
  • 原文地址:https://www.cnblogs.com/liujiacai/p/8282668.html
Copyright © 2011-2022 走看看