複製鏈接
請複製以下鏈接發送給好友

paste

(linux 命令)

鎖定
paste 命令從在命令行上指定的文件中讀取輸入。如果出現 - (減號)作為文件名,此命令從標準輸入中讀取。此命令連接給定的文件中的行並把結果行寫到標準輸出中。
中文名
paste
外文名
pastc
解    釋
在命令行上指定的文件中讀取輸入
類    型
linux 命令
用    途
從一個或多個文件中連接行

pastepaste命令

paste 命令
paste 是linux 命令
從一個或多個文件中連接行。
語法
paste [ -s ] [ -d List ] File1 ...
缺省情況下, paste 命令把每個文件當作欄,並用製表符水平連接它們(並行合併)。可以把 paste 命令看作為 cat 命令(垂直連接,也就是一個接一個)的相對命令。
使用 -s 標誌, paste 命令合併同一輸入文件的後繼行(串行合併)。缺省情況下,這些行用製表符連接。
注:
1. paste 命令支持最多 32767 個輸入文件( OPEN_MAX 常量)。
2. pr -t -m 命令的操作類似於 paste 命令的操作,但創建額外空間、製表符和行以使頁面佈局好看些。
3. 輸入文件應該是文本文件,但也可包含不限長度大小的行。
標誌
-d List 用指定在 List 參數(缺省是製表符)中的一個或多個字符來更改分隔輸出中相應行的定界符。如果在 List 參數中有多個字符,那麼依次重複使用這些字符,直到輸出結束。在並行合併中,最後文件的行總是以換行符結束,而不是 List 參數中指定的某個字符。
下列特殊字符也可用在 List 參數中:
\n
換行符
\t
製表符
\\
\0
空字符串(不是空字符)
c
擴展字符
必須用引號將對 shell 有特殊意義的字符引起來。
-s 水平合併第一個文件的後繼行。使用此標誌, paste 命令在進行下一個文件的操作之前一直處理整個文件。當一個文件的行合併結束時,它強制一個換行然後合併下一個輸入文件的行。每次一個地以同樣的方式繼續處理餘下的輸入文件。用製表符分隔行,除非使用了 -d 標誌。不管 List 參數,文件的最後一個字符強制為換行符。
退出狀態
此命令返回下列出口值:
0 成功完成。
>0 發生錯誤。
示例
1. 要將多個欄的數據粘貼到一起,請輸入:
paste names places dates > npd
這樣就創建了名稱為 npd 的文件,此文件包含來自於第一欄中名稱為 names 文件、第二欄中名稱為 places 文件、第三欄中名稱為 dates 文件的數據。 如果 names, places, 和 dates 文件看上去像:
names places dates
rachel New York February 5
jerry Austin March 13
mark Chicago June 21
marsha Boca Raton July 16
scott Seattle November 4
那麼 npd 文件包含:
rachel New York February 5
jerry Austin March 13
mark Chicago June 21
marsha Boca Raton July 16
scott Seattle November 4
在每一行中用製表符隔開 name,place 和 date。這些欄並不總是排成一行,因為製表符停止位每八個欄就設置一下。
2. 要用非製表符隔開欄,請輸入:
paste -d"!@" names places dates > npd
這樣就交替用 ! 和 @ 作為欄分隔符。如果 names, places 和 dates 文件和示例 1 中的一樣,那麼 npd 文件包含:
rachel!New York@February 5
jerry!Austin@March 13
mark!Chicago@June 21
marsha!Boca Raton@July 16
scott!Seattle@November 4
3. 要在多個欄中顯示標準輸入,請輸入:
ls | paste - - - -
這樣就在 4 個欄中列出當前目錄。每個 - (減號)讓 paste 命令創建一個包含從標準輸入中讀取的數據的欄。第一行放置在第一欄中,第二行放置在第二欄中,依此類推。
它等同於:
ls | paste -d"\t\t\t\n" -s -
此示例用標準輸入中的後繼行填充跨頁的欄。-d"\t\t\t\n" 定義要插入每一個欄後的字符製表符( \t )在前面三欄後,換行符( \n )在第四個後。如果沒有 -d 標誌, paste -s - 命令顯示所有輸入為一行,每一欄間有一個製表符。
文件
/usr/bin/paste 包含 paste 命令。
相關信息
cat 命令、cut 命令、grep 命令、pr 命令。
-----------------------------------------------------------------------------------------------------------------------------------

paste基本操作

Paste=粘貼
通常在Window NT系列系統中,paste表示粘貼;部分Linux發行版支持這一操作
快捷鍵=Ctrl+V

paste例子

1. 粘貼;貼入;插入