Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » Помогите со скриптом замены в фаиле

Ответить
Настройки темы
Помогите со скриптом замены в фаиле

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: rromcic
Дата: 13-04-2008
Стоит такая задача:
1) Поиск в фаиле и коментирование строки где наидено ключевое слово (то есть замена на ету же строку с #)
2) поиск по ключевому слову и замена строки которая на 2 строки ниже наиденнои на определенныи текст.

[account]
User = user02
Pwd = drttyy
Group = 1
NumUsers = 1

1) Наити строку где "user02" и заменить на "#User = user02"
2) Наити строку где "user02" и заменить на 2 строки ниже наиденнои "Group = 1" на "Group = 2"

Перепробовал и sed и grep ну не получается и все

Первую задачу решил:
cat userfile | sed -e "s/User = $1/#User = $1/g" > userfile

a 2 еше нет

Отправлено: 15:01, 13-04-2008

 

Новый участник


Сообщения: 5
Благодарности: 1

Профиль | Отправить PM | Цитировать


А если на питоне?
Код: Выделить весь код
#-*-coding:utf-8-*-
#задаем кодировку - юникод
fname="input.txt"
pattern="Group = 2"
kword="user02"
#входные данные
f=open(fname,"r")
txt=f.read()
f.close()
#читаем текст из файла
txt=txt.split("\n")[:-1]
#разбиваем в массив построчно
i=0
while i<len(txt):
	if txt[i].find(kword)!=-1:
		txt[i]="#"+txt[i]
		txt[i+2]=pattern
	i=i+1
#поиск ключевого слова и проделка требуемых действий
result=""
i=0
while i<len(txt):
	result=result+txt[i]+"\n"
	i=i+1
#сцепление строк в один текст
f=open(fname,"w")
f.write(result)
f.close()
#запись текста в файл

Отправлено: 23:05, 08-07-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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



Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » Помогите со скриптом замены в фаиле

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
MSFT SQL Server - Помогите со скриптом e2site Программирование и базы данных 2 06-05-2009 02:34
CMD/BAT - Помогите со скриптом Atom1 Скриптовые языки администрирования Windows 1 22-10-2008 07:55
Помогите со скриптом msaus Вебмастеру 7 14-08-2006 17:57
помогите со скриптом slaine Вебмастеру 5 21-09-2005 22:33
Помогите со скриптом boneheap Вебмастеру 1 01-11-2004 22:20




 
Переход