Linux paste命令
Linux paste命令用於合併文件的列。
paste指令會把每個文件以列對列的方式,一列列地加以合併。
語法
paste [-s][-d <间隔字符>][--help][--version][文件...]
參數 :
- -d<間隔字符>或--delimiters=<間隔字符> 用指定的間隔字符取代跳格字符。
- -s或--serial 串列進行而非平行處理。
- --help 在線幫助。
- --version 顯示幫助信息。
- [文件…] 指定操作的文件路徑
實例
使用paste指令將文件"file"、"testfile"、"testfile1"進行合併,輸入如下命令:
paste file testfile testfile1 #合并指定文件的内容
但是,在執行以上命令之前,首先使用"cat"指令對3個文件內容進行查看,顯示如下所示:
$ 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"執行後,程序界面中將顯示合併後的文件內容,如下所示:
xiongdan 200 lihaihui 233 lymlrl 231 liangyuanm ss huanggai 56 zhixi 73
若使用paste指令的參數"-s",則可以將一個文件中的多行數據合併為一行進行顯示。 例如,將文件"file"中的3行數據合併為一行數據進行顯示,輸入如下命令
$ paste -s file #合并指定文件的多行数据
上面的命令執行後,顯示的數據內容如下所示:
xiongdan 200 lihaihui 233 lymlrl 231
注意:參數"-s"只是將testfile文件的內容調整顯示方式,並不會改變原文件的內容格式。