xmlタグ間に長い1行の文字列を持つファイルがあります。タグ間の内容をsedに置き換えたいと思います。2つのパターン間の複数の文字列をsedに置き換える
1300_character_long_string_here
私がいる問題は、sedのは、私は私の正規表現が適切に選択されていることを知っているにもかかわらず、交換されていないということです。それは、たとえ私が適切に選択して置き換えることができたとしても、ファイルから置き換えられた文字列を(大体は長いほど)引っ張って配置する方法を知らない。ここで
は、コマンドでの私のより多くの成功を収め、現在の試みの一つである:
sed 's/\<Tag\>(.*)\<\/Tag\>/REPLACE/g' test.txt> out.txt
、これは動作しませんが、私はそれを見ることができます私は最初のタグを交換しようとすると、交換されています。
これは、これがGNUシステムではなく、AIXシステムであることを最初に述べたはずです。
'#\(。*)\ <\/Tag\>#REPLACE#g''を試しましたか? –
Beta
'replace multiline string [sed]'を検索すると、14個のQ/Asが返されます。あなたはこれらの答えを見ましたか?ほとんどの場合、良いアドバイスがあります。がんばろう。 – shellter
正規表現はxml文書を変更するのには適していません – hek2mgl