Windows下用copy命令合并文件的时候小心末尾的0x1A

把几个文本文件合并成同一个,在Linux下很简单,
cat src*.txt > dest.txt
就可以了。

在Windows下可以用copy命令:

copy src*.txt dest.txt

但是这样复制出来的文件,dest.txt的末尾会多一个0x1A。这个是Windows系统中特有的eof-of-file marker。这个"Feature"害得我debug了好久。

解决办法:
在源文件的后面加/a
在目的文件的后面加/b
同时,如果是在写脚本,别忘了在命令的最后加一个/y。

例子:

copy tmpdir\part* /a out.txt /b /y

此博客中的热门博文

少写代码,多读别人写的代码

在windows下使用llvm+clang

tensorflow distributed runtime初窥