sedを使用してテキストを抽出する方法

sedを使用してテキストを抽出する方法

テキストファイルがありますsed

たとえば、次の行では次のようになります。

string>![TEST[Extract this string]>/string>

欲しい

Extract this string 

これをどのように達成するのですかsed?基本的にstring>![TEST[「」という表現で始まり、「」]>/string>という表現で終わるテキストを取得したいと思います。

ベストアンサー1

sed -e 's/string>!\[TEST\[\(.*\)]>\/string>/\1/' file

または

sed -e 's|string>!\[TEST\[\(.*\)]>/string>|\1|' file

出力:

この文字列を抽出してください

おすすめ記事