我試圖用bash腳本中的sed替換HTML頁面中的一些HTML標籤的內容。出於某種原因,我沒有得到正確的結果,因爲它沒有取代任何東西。它必須是非常簡單/愚蠢的即時俯瞰的東西,任何人都在幫助我?使用sed替換HTML標籤內容
HTML搜索/替換:使用
Unlocked <span id="unlockedCount"></span>/<span id="totalCount"></span> achievements for <span id="totalPoints"></span> points.
sed命令:
cat index.html | sed -i -e "s/\<span id\=\"unlockedCount\"\>([0-9]\{0,\})\<\/span\>/${unlockedCount}/g" index.html
的這點是根據一些外部數據來解析HTML頁面,並更新數據。對於第一次運行,標籤的內容將是空的,之後它們將被填充。
編輯:
最後我用這導致了下面的代碼的答案的組合:
sed -i -e 's|<span id="unlockedCount">\([0-9]\{0,\}\)</span>|<span id="unlockedCount">'"${unlockedCount}"'</span>|g' index.html
非常感謝@Sorpigal,@tripleee,@classic爲幫助!
這是一個無用的貓 – Sorpigal
,但改變「貓」f.e. 「少」現在不會真的解決我的問題嗎? – Revell
否,但是'sed'...'inputfile'會,並且是唯一正確的方法來執行它,如果您想使用'sed -i'。 – tripleee