サンプルファイルを入手するには:

サンプルファイルを入手するには:

I Chingの64個のヘキサグラムに基づいて、64個の等しくない部分に分割したいテキストファイルがあります。各六角形の段落は数字、ピリオド、2つの改行で始まり、正規表現を書くのは簡単です。

しかし、この正規表現に基づいて実際にテキストファイルを64の新しいファイルに分割するにはどうすればよいですか?これは仕事のように見えますperl。しかし、たぶん私が完全に見逃しているより明確な方法があるかもしれません。

ベストアンサー1

例外は、正規csplit表現が1行でなければならないということです。これはまた状況をsed困難にする。私はPerlまたはPythonを選択します。

あなたは見ることができます

csplit foo.txt '/^[0-9][0-9]*\.$/' '{64}'

あなたの目的に十分です。 (POSIX BREが必要なため、背中とcsplit一緒に使用することはできません。)\d+

おすすめ記事