может наилучшим образом помочь мне систематически изменить поле «заменить» поиска регулярных выражений, когда он встречает каждое совпадение.Я ищу приложение/текстовый редактор, который
Например, у меня есть xml-файл, который нуждается в фразе «id = $ number», вставленной в обычные точки в тексте, и в основном, $ number ++ каждый раз, когда регулярное выражение совпадает (id = 1, id = 2 и т. Д.).) до конца файла.
Я знаю, что могу просто написать сценарий bash/perl/python или некоторые из них, но я бы хотел, чтобы он был, по крайней мере, умеренно удобен, поэтому я мог бы научить моих умных (но менее технически настроенных) работников использовать его и внести свои изменения. Regexing не является проблемой для них.
Ближайший, к которому я пришел, - это редактор столбцов «Блокнот ++» и функция «увеличить [число]», но с этим мне нужно написать отдельное регулярное выражение, чтобы выровнять все, добавить приращения, а затем записать другой его обратно. К сожалению, мне нужно использовать эту функцию для слишком большого количества различных типов файлов, а «replace» - сделать макросы выполнимыми.
В идеале программа также будет доступна как для Windows & Linux (WINE является приемлемым, но родным является очень предпочтительным), и имеет параметр «VI/VIM input» (если это текстовый редактор), но это вторичное значение.
Конечно, было бы неплохо, если бы было решение OSS, и я был бы рад пожертвовать разработчику (-ам) $ 20-50, если он предоставит решение, которое я ищу.
Извинения за длину и большое спасибо за помощь!
«О да! Хороший ол» C-x M-c M-бабочка ... »http://xkcd.com/378/ Оригинальный плакат здесь. Большое спасибо за ваше предложение! Очевидно, что мой пристрастие к Emacs ослепил меня, но я попробую его позже сегодня вечером (скачать его сейчас ... arrrrgh!). Моя единственная забота - это недружелюбие пользователя - пальцы скрещены! – chameleon3
ну, упрямый человек ВМ на этот раз набросит свою шляпу на Emacs. Престижность и большое спасибо вам - она работает как рекламируемая. Интерфейс и ярлыки немного привыкнут, но я могу создать некоторые настраиваемые привязки клавиш, да? Еще раз спасибо! – chameleon3