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