HTMLページの一部のHTMLタグの内容を、bashスクリプトでsedを使用して置き換えようとしています。何らかの理由で私は何も置き換えていないので、適切な結果を得ていません。それは何か非常に単純な/愚かな私を助ける誰かが世話を見下ろしている必要がありますか?sedを使用してHTMLタグのコンテンツを置き換える
HTMLに置き換える/検索する:これのポイントは、HTMLページを解析し、いくつかの外部データに基づいて数値を更新することです
cat index.html | sed -i -e "s/\<span id\=\"unlockedCount\"\>([0-9]\{0,\})\<\/span\>/${unlockedCount}/g" index.html
:使用
Unlocked <span id="unlockedCount"></span>/<span id="totalCount"></span> achievements for <span id="totalPoints"></span> points.
のsedコマンド。最初の実行では、タグの内容は空になります。タグの内容は満たされます。
EDIT:
私は、次のコードになった回答の組み合わせを使用して終了:について@classic @Sorpigal、@tripleeeへ
sed -i -e 's|<span id="unlockedCount">\([0-9]\{0,\}\)</span>|<span id="unlockedCount">'"${unlockedCount}"'</span>|g' index.html
多くのおかげで、手伝い!
これはcat – Sorpigal
の無用な使用ですが、 "cat"をf.eに変更しています。 "少ない"本当に今私の問題を解決することはありません? – Revell
'sed '...' inputfile'はありませんが、' sed -i'を使いたい場合には正しい方法です。 – tripleee