variables - sed replacing without untouching a string -
im trying replace lines within files contains:
/var/www/webxyz/html
to
/home/webxyz/public_html
the string: webxyz variable: web1, web232
so string before , after webxyz should replaced. tried without solution:
sed -i 's/"var/www/web*/html"/"home/web*/public_html"/g' also want should check , replace files (inclusive subdirectory , files), * operator don't work.
within regular expression, you’ll need escape delimiting character surround them, in case /. can use different delimiter ,:
sed -i 's,"var/www/web*/html","home/web*/public_html",g' but working intended, you’ll need remove " , replace b* (sed doesn’t understand globbing wildcards) this:
sed -i 's,var/www/web\([^/]*\)/html,home/web\1/public_html,g' here \([^/]*\) used match after web except /. matching string referenced \1 in replacement part.
Comments
Post a Comment