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 文件的内容调整显示方式,并不会改变原文件的内容格式。