paste的使用

paste的作用
       用於將兩個文件進行 文本合併 的工具。它合併的方式比較特殊,比如說兩個文件的合併,不是將一個文件搬移到另一個文件的後邊,而是將文件並行展出,也就是說,它將一行分爲兩部分(兩列),前一列放第一個文件,後一列放第二個文件。那麼合併後的第一行有兩列,分別放的兩個文件的第一行。可能會有人認爲,合併後將兩個文件的行數相同的行存放到合併後的同一行中,即兩行存放於一行,有可能會造成那一行放不下。 需要注意的是:這裏的一行並不是指代在我們的屏幕上顯示出的一行,而是指以行分隔符分割出來的一行。舉個例子

行分隔符和列分割符(域分隔符)
       默認情況下,行分隔符就是 ' \n '。通常情況下,在記錄文本時,我們將一行稱作一條 記錄 。我們可以通過列分隔符將一行分成幾個 ,所以列分隔符又叫做 域分隔符 。列分隔符默認空格或Tab鍵 ,但是列分隔符是可以自己設定的。所以,以後在進行行列劃分處理時,應該考慮行分隔符和裂分隔符。相信有了行分隔符和列分隔符的概念之後,上邊的表述就不那麼難理解了。

paste的常見選項
        -d選項,用於指定域分隔符(列分隔符)

在指定分割符的時候,可以指定分割符爲除了括號外的其他任意字符,比如數字、字母、*、#等。但是隻能指定一個字符,指定多個字符時也只有第一個字符有效,就算用括號括起來也不管用。

-s選項
將兩個文件合併成行,而不是按行粘貼。

-選項
paste還有一個很獨特的選項,就是 - 。對於每一個 - ,從標準輸入中讀取一次數據。默認使用空格或者tab做域分隔符,該選項可以定製輸出格式。

右上邊圖片可以看出,有多少個 - ,每一行就有多少個域(列)。需要注意的是,每一個 - 之間一定要有空格
- 選項也可以與-d選項同時使用