私は非常によく似たStackOverflowの質問を理解するために最善を尽くしましたが、私の人生では、提案された解決策gawk
またはsplit
解決策のいずれかを私の場合に機能させることはできません。
288の提案で構成される大きなテキストファイルがあります。各提案の長さは300〜500語で、段落数はさまざまです(したがって、行数に一貫性はありません)。ただし、各提案の先頭には、次の性質の識別子があります。--###--
または--####--
。終了マーカーはありません。ただし、複数のファイルに分割する前に、正規表現検索を実行して元のファイルを置き換えることで、終了マーカーを挿入できると思います。私が欲しいのは、288個の個別のテキストファイルのコレクションです。各ファイルには、2つのダッシュの間の番号で名前が付けられています。簡単にできれば、3つの数字で始まる提案と4つの数字で始まる提案の間でファイルを簡単に分割できます。
一言で言えば、私はこれをしたいです:
#! /bin/env bash or python
Split all_proposals.txt into 121.txt, 122.txt, etc.
Where all_proposals.txt consists of:
--121--
One Line Title of Proposal
Followed by several paragraphs each on a line of variable length.
Another paragraph for effect.
--122--
More lines indeterminate in number.