Ребята, есть файл с множеством строчек, и одна из строчек содержит:
...
SomeParametr=http://192.168.1.1:12345
...Требуется написать скрипт, который:
1. найдет строку с SomeParametr
2. изменит IP адерс на нужный из переменной
3. закроет файл.Спасибо.
> Ребята, есть файл с множеством строчек, и одна из строчек содержит:
> ...
> SomeParametr=http://192.168.1.1:12345
> ...
> Требуется написать скрипт, который:
> 1. найдет строку с SomeParametr
> 2. изменит IP адерс на нужный из переменной
> 3. закроет файл.
> Спасибо.man sed
> man sedхочу python!
поставь из портов.
только haskell || erlang
только hardcore
> Требуется написать скрипт...Деньги предлагаешь, что-ли? И сколько же?
Никогда на Питоне не писал, но сделать такой скрипт заняло пару минут. Секрет в том, что гугл всё знает. По запросу "python regex file replace" первая же ссылка -- то что надо:http://pythontesting.net/python/regex-search-replace-examples/
Сам скрипт:
#!/usr/bin/env pythonimport fileinput
import refile_name = "some-file.txt"
param_key = "SomeParameter"
param_val = "http://10.10.1.1:2014"rx_pattern = r"(" + param_key + r"\s*=\s*).*"
rx_repl = r"\1" + param_valfor line in fileinput.input(file_name, inplace=1):
line = re.sub(rx_pattern, rx_repl, line.rstrip())
print(line)