2010-11-22 53 views
0

我的任務是獲取網站文件的目錄,包括html,css和非文本圖像文件,並將所有圖像路徑從相對路徑更改爲通用cdn路徑。這是在Mac上。轉換網站目錄中的所有圖像鏈接(在mac上)

我的出發點是這樣的:

sed -i '' 's/old_link/new_link/g' * 

,但我希望它只作用於CSS,HTML文件,並通過任何子目錄遞歸。

感謝

回答

1

嘗試使用find。類似於:

find . -name *css -exec sed -i '' 's/old_link/new_link/g' {} ';' 

將找到當前目錄中的所有css文件並在其下面傳遞每個文件到sed。 {}代表每個找到查找文件的名稱(和位置)。不要忽略最後的引號;

然後重複html文件。

與以往一樣,對於語法的更精細的部分,請查閱man或google查找文檔。

+1

您需要引用glob模式並使用點。你可以使用`-o`來一次執行兩種文件類型:`find。 -name「* .css」-o -name「* .html」...` – 2010-11-22 17:19:43

相關問題