XMLのタグの間に、複数行のテキスト...バッシュ - 私は、テキストファイルを持っている
# <?xml version="1.0" encoding="UTF-8"?>
<response>
<content>Pulsa:Rp200,Bonus:0 s/d 12-JUL-17. 1GB Rp10rb.Mau?
1. Mau
2. Info
3. Internet
4. RAMADHAN HOTSALE
5. Nelpon
6. SMS
7. BB
8. NEW:UNLIMITED INTERNET
9. Roaming
10. 100MB2K</content>
</response>
を取得し、私は</content>
まで<content>
間のテキストを抽出する方法。私が試してみました:
grep -oP '(?<=<content>).*?(?= </content>)' file
をしかし、それは何も出力しない、私は最終的な結果は次のようになりたい:
Pulsa:Rp200,Bonus:0 s/d 12-JUL-17. 1GB Rp10rb.Mau?
1. Mau
2. Info
3. Internet
4. RAMADHAN HOTSALE
5. Nelpon
6. SMS
7. BB
8. NEW:UNLIMITED INTERNET
9. Roaming
10. 100MB2K
私はこれをどのように行うことができますか? GNUのgrepのとPerlの正規表現(-P
)で
適切なツールを使用します。 XML/HTMLパーサ(xmlstarlet、xmllint ...)を使うことをお勧めします。 – Cyrus
@Cyrus悲しいことに、openwrtにはこのようなツールはありません。私はopenwrtでLinuxのPCベースのディストリビューションには使用しません – Joe