Linux paste命令
Linux paste命令用于合并文件的列。paste指令会把每个文件以列对列的方式,一列列地加以合并
将每个指定文件里的每一行整合到对应一行里写到标准输出,之间用制表符分隔。如果没有指定文件,或指定文件为"-",程序将从标准输入读取数据
用法:
paste [-s][-d <间隔字符>][--help][--version][文件...]
参数解释:
-d, --delimiters=列表 改用指定列表里的字符替代制表分隔符 -s, --serial 不使用平行的行目输出模式,而是每个文件占用一行 --help 显示此帮助信息并退出 --version 显示版本信息并退出
实例:
1、创建三个文件进行合并
$ cat file #file文件的内容 xiongdan 200 lihaihui 233 lymlrl 231 $ cat testfile #testfile文件的内容 liangyuanm ss $ cat testfile1 #testfile1文件的内容 huanggai 56 zhixi 73
使用paste指令将文件"file"、"testfile"、"testfile1"进行合并,输入如下命令
[root@mysql linux]# paste file testfile testfile1 xiongdan 200 liangyuanm ss huanggai 56 lihaihui 233 zhixi 73 lymtrl 231
2、若使用paste指令的参数"-s",则可以将一个文件中的多行数据合并为一行进行显示。例如,将文件"file"中的3行数据合并为一行数据进行显示,输入如下命令
[root@mysql linux]# paste -s file xiongdan 200 lihaihui 233 lymtrl 231