Text-Processing

粘貼不帶分隔符的文件

  • September 7, 2015

如何在沒有任何分隔符的情況下垂直連接兩個文件?我嘗試使用paste -d"" a b,但這只是給了我a

範例文件:

000    0   0   0
0001000200030004
 10  20  30  40
   2000    4000
           .123
           12.1
1234234534564567

paste用於POSIX 定義的\0空分隔符:

paste -d'\0' file1 file2

使用-d"" a b與 相同-d a bpaste程序看到三個參數-d,ab,這使得a分隔符和b要粘貼的唯一文件的名稱。

如果您使用的是 GNU 系統(非嵌入式 Linux、Cygwin 等),您可以使用:

paste -d "" file1 file2

POSIX 未指定該形式-d "",並且可能在其他平台上產生錯誤。至少 BSD 和 heirloompaste會報告no delimiters錯誤。

解決方案是:

paste -d "\0" a b

引用自:https://unix.stackexchange.com/questions/227941