我想在原始文件中每次出现 NUL 字符时将一个文件拆分为多个文件(并丢弃 NUL)。
到目前为止,我已经尝试了以下方法,但除法不是基于 NULL 字符。
正确的通话应该是什么样子?
csplit -z FILE /\0/ '{*}'
csplit -z FILE /\x00/ '{*}'
我认为
csplit
不支持正则表达式中的 \x
转义。
您可以使用
awk
和如下脚本来完成您想做的事情:
awk -v RS='\0' '{print $0 > "file"NR}' myfile.bin
这将创建文件
file1
、file2
等,其中包含每个 NUL
分隔部分的内容。由于 awk
主要是为了文本处理而设计的,所以我不知道这个解决方案是否在记录大小、内容等方面有限制。