The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Открыть файл, заменить в нужном месте, закрыть файл."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Python)
Изначальное сообщение [ Отслеживать ]

"Открыть файл, заменить в нужном месте, закрыть файл."  +/
Сообщение от YetAnotherStupidNickname on 21-Мрт-14, 16:31 
Ребята, есть файл с множеством строчек, и одна из строчек содержит:
...
SomeParametr=http://192.168.1.1:12345
...

Требуется написать скрипт, который:
1. найдет строку с  SomeParametr
2. изменит IP адерс на нужный из переменной
3. закроет файл.

Спасибо.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Открыть файл, заменить в нужном месте, закрыть файл."  +/
Сообщение от я on 21-Мрт-14, 16:53 
> Ребята, есть файл с множеством строчек, и одна из строчек содержит:
> ...
> SomeParametr=http://192.168.1.1:12345
> ...
> Требуется написать скрипт, который:
> 1. найдет строку с  SomeParametr
> 2. изменит IP адерс на нужный из переменной
> 3. закроет файл.
> Спасибо.

man sed

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Открыть файл, заменить в нужном месте, закрыть файл."  +/
Сообщение от YetAnotherStupidNickname on 21-Мрт-14, 17:05 
> man sed

хочу python!

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Открыть файл, заменить в нужном месте, закрыть файл."  +/
Сообщение от parad (ok) on 21-Мрт-14, 19:47 
поставь из портов.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Открыть файл, заменить в нужном месте, закрыть файл."  +/
Сообщение от asavah (ok) on 21-Мрт-14, 19:54 
только haskell || erlang
только hardcore


Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Открыть файл, заменить в нужном месте, закрыть файл."  +/
Сообщение от Исходное сообщение on 22-Мрт-14, 15:17 
> Требуется написать скрипт...

Деньги предлагаешь, что-ли? И сколько же?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Открыть файл, заменить в нужном месте, закрыть файл."  +/
Сообщение от skb7 (ok) on 23-Мрт-14, 01:33 
Никогда на Питоне не писал, но сделать такой скрипт заняло пару минут. Секрет в том, что гугл всё знает. По запросу "python regex file replace" первая же ссылка -- то что надо:

http://pythontesting.net/python/regex-search-replace-examples/

Сам скрипт:


#!/usr/bin/env python

import fileinput
import re

file_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_val

for line in fileinput.input(file_name, inplace=1):
    line = re.sub(rx_pattern, rx_repl, line.rstrip())
    print(line)


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру