csplitは、必要でない場合はライン全体をメモリに読み込みますか?

csplitは、必要でない場合はライン全体をメモリに読み込みますか?

100GBのファイルがあり、それを複数の部分に分割し、各部分を固定されたマーカーに分割しようとしているとします。マーカーは約20文字の固定文字列なので、一致させる正規表現は/ MARKER /です。

複雑度の低い正規表現を考慮して以下を実行すると、

csplit file /MARKER/

私はcsplitがメモリスペースを低く保つためにファイルの小さな塊だけを読みたいと思います。本当にこうなりますか?それとも、ファイル全体をメモリに読み込み、メモリの内容全体を処理しますか?

ベストアンサー1

おすすめ記事