2つのタグ間のテキストを抽出し、各結果を別々のファイルに保存します。

2つのタグ間のテキストを抽出し、各結果を別々のファイルに保存します。

これら2つのタグ間のすべての内容を検索し、各結果を別々のテキストファイルにエクスポートしたいと思います<data ... - </ data>。このコマンドは正常に動作しますが、残念ながら出力は1つのファイルです。

sed -n '/<data*/,/<\/data>/p' Input.txt > Output.txt

これに関する提案はありますか?

ありがとう

ベストアンサー1

渡すと、結果を別のコンテナに入れることができます。sedエクスポート/出力 分割

sed -e '/<report>/,\|</report>|!d' input.txt |
csplit -s -z -f Output -  '/<\/report>/+1' '{*}'
  • ファイル入力に応じて、Output00、Output01 ...が表示されます。
  • 分割は、正規表現の次の行で行われます。

おすすめ記事