URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 2354
[ Назад ]

Исходное сообщение
"Как при помощи перл-скрипта в файле изменить одно значение?"

Отправлено slivarez , 05-Дек-03 15:12 
Есть текстовый файл типа:
имя1 200 # bla bla bla
имя2 100 # bla bla bla
имя3 5 # bla bla bla
имя4 20000 # bla bla bla

Как из CGI-перл скрипта открыть его и изменить значение для имя2 с 100 на 200 например? Пробовал open f1, "+<$file"; так дописывается в конец файла а нада в середину. Неужели можно это сделать только копированием файла в другой?
Зарание спасибо.


Содержание

Сообщения в этом обсуждении
"Как при помощи перл-скрипта в файле изменить одно значение?"
Отправлено konst , 05-Дек-03 17:27 
>Есть текстовый файл типа:
>имя1 200 # bla bla bla
>имя2 100 # bla bla bla
>имя3 5 # bla bla bla
>имя4 20000 # bla bla bla
>
>Как из CGI-перл скрипта открыть его и изменить значение для имя2 с
>100 на 200 например? Пробовал open f1, "+<$file"; так дописывается в
>конец файла а нада в середину. Неужели можно это сделать только
>копированием файла в другой?
>Зарание спасибо.

#!/usr/bin/perl
$filename = ...;
`perl -i -pne ' s/(имя2) 100/\1 200/g' $filename`
# или system("perl -i -pne ' s/(имя2) 100/\1 200/g' $filename");