我正试图在700 Mo的文件上使用csplit命令。我想把文件分割成30个较小的文件,并尊重用于启动新文件的标记名。
<head>
<test>1 </test>
</head>
<head>
<test>2 </test>
</head>
<head>
<test>3 </test>
</head>
...
<head>
<test> 80 </test>
</head>假设我有80个组标记,所以我想生成准确的30个文件。那我怎么才能用csplit来做呢。我所知道的开始是
csplit output_prefix File '/<head>/' '{*}'发布于 2015-07-28 21:52:05
发现csplit是战斗的一半!这应该是可行的:
% csplit --prefix File --elide-empty-files foo.xml '/<head>/' '{*}'
33
33
...
% ls
File00 File01 File02 ... foo.xml选项/参数顺序很重要。尝试csplit --help查看它的所有选项。
% csplit --help
Usage: csplit [OPTION]... FILE PATTERN...https://stackoverflow.com/questions/31682815
复制相似问题