htmlファイルからsedを使用してファイル名以外のディレクトリパスを削除します。パスは次のようになります。エコーでsedを使用し、ファイルから読み取る
<a href="/dir1/dir2/file.mp3" other_tags_here </a>
ディレクトリとファイル名には、スペース(%)と他の文字が含まれています。例えば。
<a href="/1-%one%2026/two%20_three%four/1-%eight.mp3"
私はちょうど<a href="1-%eight.mp3" other_tags_here <a/>
を保つ必要があります。試してみると
echo '<a href=/1-%one%2026/two%20_three%four/1-%eight.mp3' | sed 's|href="/.*/.*/|href="|g'
うまくいきます。私はhtmlファイル
sed 's|href="/.*/.*/|href="|g' file.html
から読んだときしかし、それはhref=
後にすべてのものを削除し、のみhref=
返します。これを修正するにはどうすればよいですか?