![粘贴不带分隔符的文件](https://linux22.com/image/72432/%E7%B2%98%E8%B4%B4%E4%B8%8D%E5%B8%A6%E5%88%86%E9%9A%94%E7%AC%A6%E7%9A%84%E6%96%87%E4%BB%B6.png)
如何在没有任何分隔符的情况下垂直连接两个文件?我尝试使用paste -d"" a b
,但这只是给了我a
。
样本文件:
000 0 0 0
0001000200030004
10 20 30 40
2000 4000
.123
12.1
1234234534564567
答案1
paste
用于\0
空分隔符作为由 POSIX 定义:
paste -d'\0' file1 file2
使用-d"" a b
与 相同-d a b
:paste
程序看到三个参数-d
,a
和b
,这使得a
分隔符和b
要粘贴的唯一文件的名称。
如果您使用的是 GNU 系统(非嵌入式 Linux、Cygwin 等),您可以使用:
paste -d "" file1 file2
-d ""
POSIX 未指定该形式,并且可能在其他平台中产生错误。至少BSD和Heirloompaste
会报告没有分隔符错误。
答案2
解决办法是:
paste -d "\0" a b