Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PERL] Поиск строки в файле и запись после нее / 5 сообщений из 5, страница 1 из 1
18.11.2013, 18:03
    #38468973
Владимир Г.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PERL] Поиск строки в файле и запись после нее
Имеется файл.
В файле нужно найти определенную строчку и после нее(перед ней) записать строку.
Была идея найти строку
Код: php
1.
2.
(if (m/\"Component\"/i)
{....})

и позицию в файле с помощью tell, потом seek и print F xxxxx.
но приступив к реализации, понял чо так не пойдет.
Может кто то подскажет как правильно реализовать такую задумку.
Спасибо.
...
Рейтинг: 0 / 0
18.11.2013, 23:04
    #38469227
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PERL] Поиск строки в файле и запись после нее
Вроде для sed подходящая работа.
...
Рейтинг: 0 / 0
19.11.2013, 09:52
    #38469432
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PERL] Поиск строки в файле и запись после нее
vkleВроде для sed подходящая работа.
+1
SED - самый лучший вариант.
...
Рейтинг: 0 / 0
21.11.2013, 18:16
    #38473368
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PERL] Поиск строки в файле и запись после нее
Владимир Г.,

генерация тестового файла aaa :

perl -E 'say $_ x 10 for 1..9' > aaa

получилось:
111..11
222..22
333..33
..
999..99

вставить строчку 'AAAAAA' после искомой строчки, например '333'
perl -i -pe '$_ .= "AAAAAA" . v10 if /333/' aaa

вставить строчку 'AAAAAA' до искомой строчки '333'
perl -i -pe '$_ = "AAAAAA" . v10. $_ if /333/' aaa

магия тут в использовании ключа командной строки -i ( In-Place Editing )
...
Рейтинг: 0 / 0
29.11.2013, 11:36
    #38483011
nexoma
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PERL] Поиск строки в файле и запись после нее
маг и волшебник
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PERL] Поиск строки в файле и запись после нее / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]