Отправляет email-рассылки с помощью сервиса Sendsay

[TC] пакетная замена

Приветствую всех!

Не подскажет ли кто редактор текстов с возможностью пакетной замены, то есть
определяется файл, в котором записываешь "что на что заменить", и программа
(совсем не обязательно чтобы она была к тому же и редактором текстов) в
автоматическом режиме последовательно делает все замены в указанном тексте.

Заранее благодарю всех откликнувшихся,
Владимир

Ответить   "Rostov_library" Sun, 3 Apr 2005 16:39:46 +0400 (#344373)

 

Ответы:

Здравствуйте. Может я не совсем точно поняла ваш вопрос, но заменить одни
символы на другие во всем тексте сразу можно и через Ворд, и даже через
обычный блокнот.
В Ворде эта система более совершенна, так как туда включена возможность
замены не только букв и пробелов, но и символов абзацев и других.
Просто после указания заменяемых и заменяющих символов, выберите кнопочку
"Заменить все" или просто "все" и будет произведена замена во всем тексте.
В Ворде команду для заамены можно вызвать, нажав ctrl+h или в меню "Правка"
найти соответствующую команду. В других текстовых едакторах эта команда тоже
часто встречается или в Правке или в разделе поиска.
С уважением, Наташа.

Ответить   "Natalya Ul'yanova" Mon, 4 Apr 2005 06:13:11 +0300 (#344641)

 

Доброго времени суток.
Здравствуйте, Наташа.
А как можно менять знаки абзацев, ведь если при вводе нажать Enter, то
просто выполняется команда. Я пробовал выделять текст, где в середине
находится знак абзаца и вставлять в поле для замены, чтобы потом убрать
символы вокруг него, но копируется только часть текста до этого знака.

С уважением, Сергей Бизин.

Ответить   biz***@n*****.ru Mon, 4 Apr 2005 20:53:08 +0400 (#345103)

 

Ответ на письмо от 04.04.2005
Здравствуйте, Сергей,

В вёрде есть соглашения об представлении спецзнаков в строке поиска.
Так, знак абзаца представляется парой символов ^p. Вообще-то в окне
замены есть кнопка "Больше", когда она нажата, то становится доступной
кнопка специальные, где, собственно и перечислены спецзнаки и их
представления. Спецзнаки можно использовать и в строке поиска, и в
строке замены. Например, чтобы убрать подряд идущие пустые строки надо
сначала прогнать замену: ^p[пробел]^p заменить на ^p^p до тех пор пока
результат замен не станет 0, а потом так же несколько раз прогнать
замену ^p^p на ^p

Увы, всё это не имеет отношения к изначальному вопросу. Я бы сказал,
что при чёткой постановки задачи проще всего самому написать такую
программу пакетной замены. Мне такая программа не попадалась, а в своё
время я пользовался интересным плагином к фар-менеджеру под названием
"s&r". Он позволяет производить простую замену в массе файлов. Я им
когда-то метатеги в HTML заменял, пока во франтпэйдже не появилась
функция поиска и замены тегов. Помнится в описании к этому плагину
упоминалась какая-то программа поиска регулярных выражений, может быть
это поможет.

Ответить   Tue, 5 Apr 2005 01:10:55 +0400 (#345232)

 

Здравствуйте, Владимир!

Владимир, передо мной стоит несколько иная задача: мне необходимо в
автоматическом режиме произвести последовательность замен в одном файле, то
есть в определенный файл записать последовательность строк, каждая из
которых будет описывать "Что на что менять".
Затем программе указать файл, в котором записана последовательность замен, а
также файл, в котором эти замены необходимо произвести, и программа без
моего участия все эти замены в этом файле делает.

Может, кто что по этому поводу может подсказать!

С уважением, Владимир

Ответить   "Rostov_library" Tue, 5 Apr 2005 17:25:03 +0400 (#345599)

 

Здравствуйте.

Если файлы текстовые (txt, html и т.п.) и не используются шаблоны, то есть
одна строка меняется на другую строку, то используйте JScript и поддержку
Windows Script Host .

Еще можно воспользоваться любым скриптовым языком, поддерживающим работу с
файлами. Лучший вариант php. Хотя есть еще и python. В случае php скрипт
займет строк пять.
С уважением, Анатолий.

Ответить   "i_chay" Tue, 5 Apr 2005 22:13:04 +0500 (#345732)

 

Здравствуйте, Анатолий!

Анатолий, JScript - это, как я понимаю, язык JavaScript. Я видел в
"Компьютерных технологиях" публикацию по этому языку, но писать на нем
ничего не пробовал.

Windows Script Host - это стандартное средство Windows, или я ошибаюсь. В
Windows XP Pro я такого не нашел. Не подскажете, где искать.

Даже замена одной строки на другую для меня был бы выходом. Хотя от
возможности задавать шаблоны я бы тоже не отказался.

К сожалению, только слышал о существовании таких языков. Если для
специалиста это всего 5 строк кода, не мог бы кто-нибудь написать эти 5
строк для меня. Я был бы очень благодарен.

С уважением, Владимир

Ответить   "Rostov_library" Wed, 6 Apr 2005 11:03:50 +0400 (#346029)

 

Здравствуйте, Владимир.

Исходное сообщение > JScript - это, как я понимаю, язык JavaScript. > ...

Да, JScript - это вариант JavaScript, а Windows Script Host - это средство
операционной системы, позволяющее использовать JScript (а также VBScript)
для создания пакетных файлов.

Для работы с php вы должны установить на своем компьютере интерпретатор php.

Если два дня -- не срок, то я пришлю вам вариант на JSCript и php.
С уважением, Анатолий.

Ответить   "i_chay" Wed, 6 Apr 2005 12:25:37 +0500 (#346044)