リンク形式を変更する sed または awk スクリプト

リンク形式を変更する sed または awk スクリプト

Web文書では、人々がhrefリンクから「を省略すると、エラーが頻繁に発生します。

例えば<a href="https://example-site.com/about.html/ target="_blank">

この問題を解決するために、マークダウンファイルで実行できるスクリプトを作成しました。

sed -i -e 's/ target=\"_blank\"/\"&/' docs.md

これは上記の内容を操作し修正します。<a href="https://example-site.com/about.html/" target="_blank">

ただし、aが見つからないことを確認しないため、"リンクが正しく作成されたら別のリンクを追加します。

<a href="https://example-site.com/about.html/"" target="_blank">

また、hrefリンクの後には常に次のものが続くと仮定します。target="_blank"

したがって、他の方法でアクセスして、a href=次のブロックが常に含まれていることを確認する方が" "良いかもしれません。

" "より多くの処理が必要な状況の例に href 以降の内容が含まれていることを確認して処理する場合、次の場合に処理が必要です。

<a href="https://docs.appneta.com/api.html#getting-started-with-the-apm-api"
<a href="https://www.datadoghq.com/"
<a href="https://docs.datadoghq.com/api/v2/users/#list-all-users"
<a href="https://help.emarsys.com/hc/en-us/articles/115000697445-About-Account-Owners"
<a href="https://guide.firstrain.com/api-v2/2017/04/28/authentication/"

これを達成するための最良の方法は何ですか?

ベストアンサー1

そうでない場合にのみ「を追加します。これはsedのif文と同じです。問題は解決しますか?

sed -iE '/" target=/b ;s/ target=/"&/' docs.md

おすすめ記事