我需要根據大文件中使用shell腳本最後一次出現的模式將較大的文件拆分成更小的塊。例如。 Sample.txt的 NORTH EAST|0004|00001|Fost|Weaather|<br/>
NORTH EAST|0004|00001|Fost|Weaather|<br/>
SOUTH|0003|00003|Haet|Summer|<br/>
SOUTH|0003|00003|Haet
我有這個.xml文件: <docs>
<doc>
Some text
</doc>
<doc>
here some
</doc>
<doc>
text here
</doc>
</docs>
我試圖用csplit可爲了只拿到文本部分。這是我想出的。 $ csplit docs.xml '%^<docs>%1' '/^<\/doc/1' '{*}'
有什麼工具可以做我想要的東西嗎?我想分裂文件「一」在開始的@線,接着是文件名: $ cat one
@header
-- header --
@body
-- body --
@body isn't a split point
@footer
-- footer --
$ splitit one
$ ls
body footer header one
$ cat heade
我有一個包含近千個html文件的目錄。每個文件都需要根據循環模式(標題)分成多個文本文件。我在一臺Windows機器上使用GnuWin32工具。 我已經找到一種方法來做到這一點,單個文件: csplit 1.html -b "%04d.txt" /"Words in heading"/ {*}
但我不知道如何在整個一系列的HTML文件重複此操作。這樣的:在一個無效的模式錯誤 for %i in