これら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 ...が表示されます。
- 分割は、正規表現の次の行で行われます。