ファイルを分割しようとしています。sed
たとえば、これを行うために使用できます
sed -e '0,/expr/d' filename
「expr」の後にファイルの下半分が表示されますが、複数のオカレンスがあり、n 回目のオカレンスの後に分割したい場合はどうすればよいでしょうか。2回目の発生後にそれが必要かどうかを判断しました
sed -e '0,/expr/! {/expr/,$d}' filename
"expr" の 2 番目の一致までのファイルの上半分を提供します。感嘆符 (!) は、最初の範囲を無視し、中かっこ内のコマンドのみをファイルの他の部分に適用するように指示します。
しかし、より一般的な場合はどうでしょうか。たとえば、最後から 2 番目の発生から。
ここで使用してきましたが、エレガントなソリューションもあるsed
と思います。awk