LINUX.ORG.RU

sed замена первого вхождения строки на другую


0

0

Есть файл примерно такого содержания
var1=203498
blah
wah
var1=43290482

Как можно заменить только первое вхождение var1= с любым значением на то, что надо мне?

такое

sed -i «/var1=/ c\var1=$myvar» myfile

меняет все var1=на $myvar

sed -i "0,/var1=/s/var1=/$myvar/" myfile.txt
sjinks ★★★
()
Ответ на: комментарий от Unnamed_Hero

А, я неправильно вопрос понял :-)

Можно немного упростить:

sed -i "0,/var1=/s/var1=.*/var1=$myvar/" myfile
sjinks ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.