replacing string in multiple files
![Creative The name of the picture](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO9GURib1T8z7lCwjOGLQaGtrueEthgQ8LO42ZX8cOfTqDK4jvDDpKkLFwf2J49kYCMNW7d4ABih_XCb_2UXdq5fPJDkoyg7-8g_YfRUot-XnaXkNYycsNp7lA5_TW9td0FFpLQ2APzKcZ/s1600/1.jpg)
![Creative The name of the picture](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYQ0N5W1qAOxLP7t7iOM6O6AzbZnkXUy16s7P_CWfOb5UbTQY_aDsc727chyphenhyphen5W4IppVNernMMQeaUFTB_rFzAd95_CDt-tnwN-nBx6JyUp2duGjPaL5-VgNO41AVsA_vu30EJcipdDG409/s400/Clash+Royale+CLAN+TAG%2523URR8PPP.png)
up vote
1
down vote
favorite
I am piggybacking of an existing question - I'm not sure how to add this to that question. The examples I see replace a single string - I need to replace multiple strings.
I am trying to change the same string that exists in multiple files in a directory using 'sed'. The string has multiple words. The template I using is:
sed -i 's/oldstring/newstring/g' test.txt
I want to change in a number of files in the same directory - i.e. change the string:
&VARIABLE1 = 10000000
to
&VARIABLE = 1
When I use the following
sed -i 's/&VARIABLE1 = 10000000/&VARIABLE = 1/g' *.txt
It does not do the substitution properly.
What am I doing wrong?
sed
add a comment |Â
up vote
1
down vote
favorite
I am piggybacking of an existing question - I'm not sure how to add this to that question. The examples I see replace a single string - I need to replace multiple strings.
I am trying to change the same string that exists in multiple files in a directory using 'sed'. The string has multiple words. The template I using is:
sed -i 's/oldstring/newstring/g' test.txt
I want to change in a number of files in the same directory - i.e. change the string:
&VARIABLE1 = 10000000
to
&VARIABLE = 1
When I use the following
sed -i 's/&VARIABLE1 = 10000000/&VARIABLE = 1/g' *.txt
It does not do the substitution properly.
What am I doing wrong?
sed
It was the ampersand that was giving me grief. When I removed it, it worked perfectly. Thank you!!!!
â postgres_user_99
May 4 at 15:18
add a comment |Â
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I am piggybacking of an existing question - I'm not sure how to add this to that question. The examples I see replace a single string - I need to replace multiple strings.
I am trying to change the same string that exists in multiple files in a directory using 'sed'. The string has multiple words. The template I using is:
sed -i 's/oldstring/newstring/g' test.txt
I want to change in a number of files in the same directory - i.e. change the string:
&VARIABLE1 = 10000000
to
&VARIABLE = 1
When I use the following
sed -i 's/&VARIABLE1 = 10000000/&VARIABLE = 1/g' *.txt
It does not do the substitution properly.
What am I doing wrong?
sed
I am piggybacking of an existing question - I'm not sure how to add this to that question. The examples I see replace a single string - I need to replace multiple strings.
I am trying to change the same string that exists in multiple files in a directory using 'sed'. The string has multiple words. The template I using is:
sed -i 's/oldstring/newstring/g' test.txt
I want to change in a number of files in the same directory - i.e. change the string:
&VARIABLE1 = 10000000
to
&VARIABLE = 1
When I use the following
sed -i 's/&VARIABLE1 = 10000000/&VARIABLE = 1/g' *.txt
It does not do the substitution properly.
What am I doing wrong?
sed
edited May 4 at 13:23
![](https://i.stack.imgur.com/33gTl.jpg?s=32&g=1)
![](https://i.stack.imgur.com/33gTl.jpg?s=32&g=1)
Sebastian Stark
4,663938
4,663938
asked May 4 at 13:17
postgres_user_99
61
61
It was the ampersand that was giving me grief. When I removed it, it worked perfectly. Thank you!!!!
â postgres_user_99
May 4 at 15:18
add a comment |Â
It was the ampersand that was giving me grief. When I removed it, it worked perfectly. Thank you!!!!
â postgres_user_99
May 4 at 15:18
It was the ampersand that was giving me grief. When I removed it, it worked perfectly. Thank you!!!!
â postgres_user_99
May 4 at 15:18
It was the ampersand that was giving me grief. When I removed it, it worked perfectly. Thank you!!!!
â postgres_user_99
May 4 at 15:18
add a comment |Â
1 Answer
1
active
oldest
votes
up vote
2
down vote
The &
character has a special meaning on the replacement side of a sed s
command:
replacement may contain the special character & to refer to that
portion of the pattern space which matched, and the special
escapes 1 through 9 to refer to the corresponding matching
sub-expressions in the regexp.
To make it literal, you need to escape it, &
Ex.
$ echo '&VARIABLE1 = 10000000' | sed 's/&VARIABLE1 = 10000000/&VARIABLE = 1/g'
&VARIABLE1 = 10000000VARIABLE = 1
but
$ echo '&VARIABLE1 = 10000000' | sed 's/&VARIABLE1 = 10000000/&VARIABLE = 1/g'
&VARIABLE = 1
add a comment |Â
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
The &
character has a special meaning on the replacement side of a sed s
command:
replacement may contain the special character & to refer to that
portion of the pattern space which matched, and the special
escapes 1 through 9 to refer to the corresponding matching
sub-expressions in the regexp.
To make it literal, you need to escape it, &
Ex.
$ echo '&VARIABLE1 = 10000000' | sed 's/&VARIABLE1 = 10000000/&VARIABLE = 1/g'
&VARIABLE1 = 10000000VARIABLE = 1
but
$ echo '&VARIABLE1 = 10000000' | sed 's/&VARIABLE1 = 10000000/&VARIABLE = 1/g'
&VARIABLE = 1
add a comment |Â
up vote
2
down vote
The &
character has a special meaning on the replacement side of a sed s
command:
replacement may contain the special character & to refer to that
portion of the pattern space which matched, and the special
escapes 1 through 9 to refer to the corresponding matching
sub-expressions in the regexp.
To make it literal, you need to escape it, &
Ex.
$ echo '&VARIABLE1 = 10000000' | sed 's/&VARIABLE1 = 10000000/&VARIABLE = 1/g'
&VARIABLE1 = 10000000VARIABLE = 1
but
$ echo '&VARIABLE1 = 10000000' | sed 's/&VARIABLE1 = 10000000/&VARIABLE = 1/g'
&VARIABLE = 1
add a comment |Â
up vote
2
down vote
up vote
2
down vote
The &
character has a special meaning on the replacement side of a sed s
command:
replacement may contain the special character & to refer to that
portion of the pattern space which matched, and the special
escapes 1 through 9 to refer to the corresponding matching
sub-expressions in the regexp.
To make it literal, you need to escape it, &
Ex.
$ echo '&VARIABLE1 = 10000000' | sed 's/&VARIABLE1 = 10000000/&VARIABLE = 1/g'
&VARIABLE1 = 10000000VARIABLE = 1
but
$ echo '&VARIABLE1 = 10000000' | sed 's/&VARIABLE1 = 10000000/&VARIABLE = 1/g'
&VARIABLE = 1
The &
character has a special meaning on the replacement side of a sed s
command:
replacement may contain the special character & to refer to that
portion of the pattern space which matched, and the special
escapes 1 through 9 to refer to the corresponding matching
sub-expressions in the regexp.
To make it literal, you need to escape it, &
Ex.
$ echo '&VARIABLE1 = 10000000' | sed 's/&VARIABLE1 = 10000000/&VARIABLE = 1/g'
&VARIABLE1 = 10000000VARIABLE = 1
but
$ echo '&VARIABLE1 = 10000000' | sed 's/&VARIABLE1 = 10000000/&VARIABLE = 1/g'
&VARIABLE = 1
edited May 4 at 13:36
answered May 4 at 13:21
steeldriver
62.4k1196164
62.4k1196164
add a comment |Â
add a comment |Â
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1031972%2freplacing-string-in-multiple-files%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
It was the ampersand that was giving me grief. When I removed it, it worked perfectly. Thank you!!!!
â postgres_user_99
May 4 at 15:18