Изменить строковое значение Particualy без сравнения строк в файле с помощью командной строки Ubuntu - PullRequest
0 голосов
/ 31 августа 2018

Я хочу создать сценарий оболочки для изменения строковых значений, которые идут после '=' в моем файле с использованием командной строки . Файл как:

 String name = "Max";
 String age = "24";
 String address = "Noida";

Или

String name=Max
String age=24
String address=Noida

Но здесь я не хочу сравнения строк, Вот так:

$ sed -i 's/Max/Aman/gI' String.txt
$ sed -i 's/24/25/gI' String.txt
$ sed -i 's/Noida/Delhi/gI' String.txt

Подскажите, пожалуйста, как изменить строковые значения без сравнения строк в файле с помощью командной строки.

1 Ответ

0 голосов
/ 31 августа 2018

Вы можете использовать этот единственный sed, который не проверяет предыдущее значение при замене новым:

sed '/name = /s/"[^"]*"/"AMAN"/; /age = /s/"[^"]*"/"25"/; /address = /s/"[^"]*"/"Delhi"/;' String.txt

String name = "AMAN";
String age = "25";
String address = "Delhi";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...