Замена фотографий товара в Storeland

Замена фотографий товара в Storeland

Заходим в админку — > скачиваем товары в csv

Видим такую дичь:

https://i4.stat01.com/1/8358/83571219/6e1ffd/kod-po-katalogu-ral6005-nazvanie-cveta-kraski-moosgruen.jpg
https://i4.stat01.com/1/8358/83571220/6e1ffd/kod-po-katalogu-ral6005-nazvanie-cveta-kraski-moosgruen.jpg

Задача — поменять вторую картинку на одну и ту же во всем разделе

Курим мануал по поиску и замене в LibreOffice Calc —

\n — Представление разрыва строки, вставленного с помощью комбинации клавиш SHIFT+ВВОД. Чтобы изменить разрыв строки на разрыв абзаца,
введите \n в поля Найти и Заменить на и выполните поиск и замену. \n в текстовом поле Поиск означает разрыв строки,
вставленный с помощью комбинации клавиш Shift+Enter. \n в текстовом поле Заменить означает разрыв абзаца,
который можно ввести с помощью клавиши Enter или Return.

И еще нужна группировка — первую строку оставляем, вторую — заменяем:

Группировка делается скобками (), вставка \1 (в поле «Поиск») или $1 ( в поле «Заменить на»)

Пробуем: (*)\n(*)

Гол? Хуй — штанга! Незабываем ставить галочку «Регулярные выражения» и вставить перед модификатором «*» какой-нибудь символ. В моем случае — это любой, поэтому ставим точку: (.*)\n(.*)

Бинго! Теперь находит. Теперь

$1\n123 заменит нам вторую строчку на 123, а вторую оставит на месте

Пробуем — опять хуй! Тупо вставляет между строками \n и все!

Ок. Гуглим, включаем мозг и вперед:

Заменяем перенос строк каким-нибудь символом, да пусть хоть тем же «\n»

=SUBSTITUTE(A2;CHAR(10);»\n») или так =SUBSTITUTE(A2;CHAR(10);»—«)

Если у вас русская версия Либры, то в Сервис -> Параметры -> LibreOffice Calc -> Формула нужно жмакнуть галочку «Использовать английские имена функций»

Вывод: слава разделителям и регулярным выражениям!

Евгений

Яндекс.Метрика