linux: paste

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
    原文作者:随风化作雨
    原文地址: https://www.jianshu.com/p/bf150c052632
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞