sedを使用した条件付き置換?

sedを使用した条件付き置換?

交換してsedいますurl(\'test.png\')url(\'/navigation/test.png\')

このコマンドを使用するとうまく動作します

sed -i "s#url(\\\'#url(\\\'/navigation/#g" "main.js"

/ しかし、すでに次に始まるURLステートメントを除外したいと思います。url(\'/favicon.png\')

可能ですかsed

ベストアンサー1

鍵となるのは、正規表現でより多くのコンテキストを提供することです。

sed -e "s#\\(url(\\\\'\\)\\(test.png\\\\')\\)#\1/navigation/\2#g"

また注:

  • 二重引用符の中には'特別なものはありません。
  • \\二重引用符の中に\

おすすめ記事