私は、複数の XML ファイルを含むファイルを個々の XML ファイルに分割するコードに取り組んできました。各 XML ファイルの行数はさまざまであるため、XML ヘッド タグを使用して、次のファイルの開始位置を把握しています。
grep -n $string $xmlfile | sed -n 's/^\([0-9]*\)[:].*/\1p'
これにより、各ファイルの開始行番号が取得されます。head/tail コマンドを使用して行番号を利用し、単一の自動スクリプト内でファイルを分割するにはどうすればよいですか?