Mac osx 10.6.8 で Sed を使用して、Geektool で実行されるテキスト エディターで .command ファイルを作成します。文字列 MYSTRING があり、そこからリンク タグを削除しようとしています。しかし、ワイルドカードを使用すると、Sed が選択する範囲が長すぎるようです。
MYSTRING="<link>part_1</link>This part must remain.<link>part_x</link> Like this part."
echo $MYSTRING |
sed s/"<link>".*"<\/link>"//g
私はこの結果を期待していました:
This part must remain. Like this part.
しかし、実際の結果は次のとおりです。
Like this part.
Sed は最初のリンクを from-value として、最後の /link を to-value として取り、その間のすべてを削除しているようです。/link の後に最後ではなく最初の /link を取得する必要があることを Sed に理解させるにはどうすればよいですか?