如何在每次出现 NUL 字符时分割文件?

问题描述 投票:0回答:1

我想在原始文件中每次出现 NUL 字符时将一个文件拆分为多个文件(并丢弃 NUL)。

到目前为止,我已经尝试了以下方法,但除法不是基于 NULL 字符。

正确的通话应该是什么样子?

csplit -z FILE /\0/ '{*}'
csplit -z FILE /\x00/ '{*}'
linux bash file split nul
1个回答
0
投票

我认为

csplit
不支持正则表达式中的
\x
转义。

您可以使用

awk
和如下脚本来完成您想做的事情:

awk -v RS='\0' '{print $0 > "file"NR}' myfile.bin

这将创建文件

file1
file2
等,其中包含每个
NUL
分隔部分的内容。由于
awk
主要是为了文本处理而设计的,所以我不知道这个解决方案是否在记录大小、内容等方面有限制。

© www.soinside.com 2019 - 2024. All rights reserved.