橘子味的心
标题:Linux shell paste 命令

Linux shell paste命令用于合并文件的列。

paste 命令会把每个文件以列对列的方式,一列列地加以合并。

paste 命令语法格式

paste [-s][-d <间隔字符>][--help][--version][文件...]

参数

-d<间隔字符> , --delimiters=<间隔字符>
用指定的间隔字符取代跳格字符
-s , --serial
串列进行而非平行处理
--help
在线帮助
--version
显示帮助信息
[文件…]
指定操作的文件路径

范例

假设存在文件 demo.txt, demo1.txt, demo2.txt,内容分别如下

[root@localhost ~]# cat demo1.txt                  
xiongdan 200  
lihaihui 233  
lymlrl 231  
[root@localhost ~]# cat demo.txt              
liangyuanm  ss  
[root@localhost ~]# cat demo2.txt              
huanggai 56  
zhixi 73

使用 paste 命令将文件 demo.txt, demo1.txt, demo2.txt 进行合并

paste demo1.txt demo2.txt demo3.txt 

脚本执行后,输出结果如下:

[root@localhost ~]# paste demo1.txt demo2.txt demo3.txt
xiongdan 200  
lihaihui 233  
lymlrl 231  
liangyuanm  ss  
huanggai 56  
zhixi 73

若使用 paste 命令的参数 -s,则可以将一个文件中的多行数据合并为一行进行显示。

例如,将文件 demo.txt 中的3行数据合并为一行数据进行显示

[root@localhost ~]# paste -s demo.txt
xiongdan 200 lihaihui 233 lymlrl 231

注意

参数 -s 只是将 demo.txt 文件的内容调整显示方式,并不会改变原文件的内容格式。

返回上一级

目录

分类