Я пытаюсь найти строку, а затем добавить в нее некоторую строку, но перед некоторыми символами.Вот файл:
{
"rpc-port": 1234,
"rpc-username": "",
"rpc-whitelist": "123.4.5.2,123.123.123.123,152.125.125.125,12.45.12.45,12.36.45.78,12.69.6.1,12.4.8.95,12.45.45.45",
"rpc-whitelist-enabled": true
}
Я ожидаю добавить 2 ip в строку, где rpc-whitelist
.Таким образом, конечный результат будет выглядеть следующим образом:
{
"rpc-port": 1234,
"rpc-username": "",
"rpc-whitelist": "123.4.5.2,123.123.123.123,152.125.125.125,12.45.12.45,12.36.45.78,12.69.6.1,12.4.8.95,12.45.45.45,123.123.123.123,123.123.123.123",
"rpc-whitelist-enabled": true
}
IP-адрес является динамическим, поэтому он может измениться.
Я попытался выполнить следующую команду, но он добавится в конце строки.
sed -i '/^"rpc-whitelist"/ s/$/ 123.123.123.123,123.123.123.123/' settings.json
Я также думал об удалении двух последних символов и вставке новой строки.