Во множестве файлов txt нужно взять текст между символами и вставить в другое место

akksimo
На сайте с 06.01.2011
Offline
117
881

Во множестве файлов txt нужно взять текст между символами (символы есть только с одной стороны - с другой конец строки) и вставить этот фрагмент в другое место на этих страницах как или чем можно это сделать?

то есть есть файлы

файл1

файл2

файл3

в каждом есть участок кода

<i> [всякие символы] [конец строки]

[начало строки] [место куда нужно вставить всякие символы которые мы взяли в [всякие символы]]</b>

DV
На сайте с 01.05.2010
Offline
644
#1

Регулярными выражениями.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
A9
На сайте с 04.01.2012
Offline
317
#2

sed Вам в помощь.

https://qckl.net - аренда выделенных серверов от 9.99€! Адекватная политика абуз! При оплате от 6 мес. - 3 мес. в подарок! Заказывайте!
K
На сайте с 08.04.2010
Offline
89
#3

akksimo, уточните, эти символы нужно вырезать или скопировать?

Так то, в notepad++ можно все сделать, имхо

akksimo
На сайте с 06.01.2011
Offline
117
#4
Kasperaitus:
akksimo, уточните, эти символы нужно вырезать или скопировать?
Так то, в notepad++ можно все сделать, имхо

скопировать, в notepad так нельзя сделать во множестве файлов ведь символы везде разные! чтобы массово везде скопировать в этих файлах и в них же вставить

DV
На сайте с 01.05.2010
Offline
644
#5

Вы издеваетесь, что-ли?

Вчера же ответил: "регулярными выажениями".

А там хоть чем -- php, sed, perl или этим notepad++.

K
На сайте с 08.04.2010
Offline
89
#6

akksimo, в notepad++

Регулярка

^<i>(.*?)($)(.*?)</b>$

Заменить на

<i>\1\2\3\1</b>

Укажите путь до папки с нужными файлами. Режим поиска поставьте так же.


upd
Если после <\b> нет конца строки, в регулярке уберите в конце $

akksimo
На сайте с 06.01.2011
Offline
117
#7

Что-то не работает, вот так более конкретно выглядит структура файлов:

<i> [текст который нужно взять] </i>

Много всякого кода

Много всякого кода

Много всякого кода

<div style="style1"> [место куда нужно вставить всякие символы которые мы взяли] [конец строки]

K
На сайте с 08.04.2010
Offline
89
#8

akksimo, регулярка:

^<i>(.*?)</i>(.*?)<div style="style1">(.*?)$

заменить на:

<i>\1</i>\2<div style="style1">\1
akksimo
На сайте с 06.01.2011
Offline
117
#9

Божественно! Работает))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий