linux: paste

作者: 随风化作雨 | 来源:发表于2017-11-30 11:23 被阅读13次

    paste格式为:
    paste -d -s -file1 file2

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

    [root@localhost my_shell]# cat per1  
    ID897  
    ID666  
    ID982  
      
    [root@localhost my_shell]# cat per2  
    P.Jones  
    S.Round  
    L.Clip  
      
    [root@localhost my_shell]# paste per1 per2  
    ID897   P.Jones  
    ID666   S.Round  
    ID982   L.Clip  
       
      
    [root@localhost my_shell]# paste -s per1 per2  
    ID897   ID666   ID982  
    P.Jones S.Round L.Clip  
    

    paste命令管道输入

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

    [root@localhost my_shell]# ls | paste -d: - - -    # 用:分割文件,且每行显示三个文件
    a:a.UC:b  
    backfunc:b.UC:c
    

    相关文章

      网友评论

        本文标题:linux: paste

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