我想查找一個URL中的所有實例並替換爲不同的鏈接結構。使用sed重寫URL,同時保留文件名
一個例子是將http://www.domain.com/wp-content/uploads/2013/03/Security_Panda.png
轉換爲/images/Security_Panda.png
。
我能夠確定使用正則表達式的鏈接,例如:
^(http:)|([/|.|\w|\s])*\.(?:jpg|gif|png)
但需要使用sed
,以使文件名保持改寫。我知道我需要使用s/${PATTERN}/${REPLACEMENT}/g
。
試過:sed -i 's#(http:)|([/|.|\w|\s])*\.(?:jpg|gif|png)#/dir/$1#g' test
沒有成功?關於如何改進方法的思考?
這將修改所有'http'網址,而不是隻圖像鏈接'JPG | GIF | png' – Jotne 2014-12-14 09:57:27