- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день!
Знатоки помогите, пожалуйста, с регулярным выражением в "Поиск и замена" DreamWeaver.
Есть 1000 файлов в которых есть адрес в конце которого число 0001. Нужно произвести замену этого числа в каждом файле увеличивая его на +1. То есть файл_0002.txt будет содержать "адрес_0002", файл_1000.txt будет содержать "адрес_1000"
Получаем в поле "Найти" число 0001, а какое регулярное выражение будет в поле "Заменить на"?
По вашим примерам не видно, что бы что-то увеличивалось.
По вашим примерам не видно, что бы что-то увеличивалось.
Есть 1000 файлов:
файл_0001.txt (содержит строку: адрес_0001.html)
файл_0002.txt (содержит строку: адрес_0001.html)
файл_0003.txt (содержит строку: адрес_0001.html)
...
файл_1000.txt (содержит строку: адрес_0001.html)
Нужно сделать:
файл_0001.txt (содержит строку: адрес_0001.html)
файл_0002.txt (содержит строку: адрес_0002.html)
файл_0003.txt (содержит строку: адрес_0003.html)
...
файл_1000.txt (содержит строку: адрес_1000.html)
Инкремент на дриме вы врядли сделаете. Проще пару строк на php написать.
Ну тут просто регуляркой не обойдешься.
Вот например я создал 4 файла:
$ ls -1
файл_0001.txt
файл_0002.txt
файл_0003.txt
файл_1000.txt
Все они содержат запись: адрес_0001.html:
$ cat *
адрес_0001.html
адрес_0001.html
адрес_0001.html
адрес_0001.html
Тут вам нужно взять имя каждого файла: вытащить оттуда номер, например по маске: \d{4}
Потом залезть в содержимое данного файла и заменить адрес на имя файла. Например на предыдущем шаге вытаскиваем номер файла и сохраняем в переменню $var.
Потом лезем в содержимое файла и делаем уже find/replace.
\d{4} заменяем на значение переменной $var.
Тут нужно написать маленький скрипт на любом языке либо.
Идею дал, попробуйте реализовать.
---------- Добавлено 06.10.2014 в 19:48 ----------
siv1987, прав.
Я к сожалению не знаю, что такое DreamWeaver.
А как написать пару строк на PHP том же написал выше алгоритм
Это не обязательно делать в DreamWeaver. Подойдет любой другой вариант. Может кто сталкивался и имеет готовое решение.
Ну на баше это выглядит так.
Было так:
Т.е. 4 файла как Вы описали выше.
я создал скрипт test.sh с таким содержимым:
поместил его в каталог с файлами над которыми я буду проводить изменение.
Сделал его исполняемым:
и выполнил его
В итоге я получил вот такое:
Вроде то, что вам нужно.
wimbo, Спасибо большое за помощь. Попробую вставить код в виде кнопки в Total Commander. Надеюсь заработает и я смогу сэкономить кучу времени.
Попробую вставить код в виде кнопки в Total Commander
Чота я сомневаюсь что TotalCommander может выполнять скрипт на bash. Или у вас какой-то специальный TotalCommander?
Чота я сомневаюсь что TotalCommander может выполнять скрипт на bash. Или у вас какой-то специальный TotalCommander?
Добавить скрипт в виде плагина и вывести кнопку на панель Total Commander, так не получится? Попробую тогда через Cygwin.