3

私は、複数の XML ファイルを含むファイルを個々の XML ファイルに分割するコードに取り組んできました。各 XML ファイルの行数はさまざまであるため、XML ヘッド タグを使用して、次のファイルの開始位置を把握しています。

grep -n $string $xmlfile | sed -n 's/^\([0-9]*\)[:].*/\1p'

これにより、各ファイルの開始行番号が取得されます。head/tail コマンドを使用して行番号を利用し、単一の自動スクリプト内でファイルを分割するにはどうすればよいですか?

4

2 に答える 2

1
// x1, x2 being XML declaration line numbers
cat myfile | head -n x2 | tail -n x1
于 2012-10-12T19:50:08.200 に答える
0

xml好みの でファイルを解析するときは、コマンドラインと式shellを使用するのが最善の策です。xmllintXpath


xmllintから来libxmlます。

http://www.xmlsoft.org/ & http://en.wikipedia.org/wiki/Xpathを参照してください。

于 2012-10-12T19:47:29.080 に答える