0
我的任務是獲取網站文件的目錄,包括html,css和非文本圖像文件,並將所有圖像路徑從相對路徑更改爲通用cdn路徑。這是在Mac上。轉換網站目錄中的所有圖像鏈接(在mac上)
我的出發點是這樣的:
sed -i '' 's/old_link/new_link/g' *
,但我希望它只作用於CSS,HTML文件,並通過任何子目錄遞歸。
感謝
我的任務是獲取網站文件的目錄,包括html,css和非文本圖像文件,並將所有圖像路徑從相對路徑更改爲通用cdn路徑。這是在Mac上。轉換網站目錄中的所有圖像鏈接(在mac上)
我的出發點是這樣的:
sed -i '' 's/old_link/new_link/g' *
,但我希望它只作用於CSS,HTML文件,並通過任何子目錄遞歸。
感謝
嘗試使用find
。類似於:
find . -name *css -exec sed -i '' 's/old_link/new_link/g' {} ';'
將找到當前目錄中的所有css文件並在其下面傳遞每個文件到sed。 {}
代表每個找到查找文件的名稱(和位置)。不要忽略最後的引號;
然後重複html文件。
與以往一樣,對於語法的更精細的部分,請查閱man或google查找文檔。
您需要引用glob模式並使用點。你可以使用`-o`來一次執行兩種文件類型:`find。 -name「* .css」-o -name「* .html」...` – 2010-11-22 17:19:43