sed(?) を使用して、元の文字列から繰り返された文字列のインスタンスを抽出します。

sed(?) を使用して、元の文字列から繰り返された文字列のインスタンスを抽出します。

入力する:

<a href=FII/FOO./>FOO</a>

出力:

FOO

尋ねる:入力を出力に置き換えるには? FIIと「./>」は定数です。 FOOは「-」、「。」だけでなく、任意の英字に変更することができます。

アップデート:(「FOO」を明確にする)

FOO=ASD
then: 
<a href=FII/ASD./>ASD</a>

FOO=XYZ
<a href=FII/XYZ./>XYZ</a>

アップデート2:(これはうまくいきません:O)

[user@notebook ~] echo '<a href=FII/FOO./>FOO</a>'
<a href=FII/FOO./>FOO</a>
[user@notebook ~] echo '<a href=FII/FOO./>FOO</a>' | sed 's/>[ \t]*\([^ \t]\+\)[ \t]*</\1/'
<a href=FII/FOO./FOO/a>
[user@notebook ~] 

ベストアンサー1

リンク名が必要な場合:

sed 's@^<a href[^>]*>\([^<]*\)</a>$@\1@'

おすすめ記事