Mam duży plik z zwykłym tekstem (bez tagów HTML itp.). Chcę z jednej strony zastosować wyrażenie regularne do całego pliku, ale z drugiej strony chcę wybrać, które zmiany zostaną zastosowane.
Na przykład, jeśli mam wyrażenie regularne, takie jak / house / -> home, chcę zobaczyć podgląd i zdecydować, które wystąpienia zostaną zastosowane, np. pierwszy i trzeci.
Potrzebuję edytora, który wyświetla nie tylko podgląd zmian (coś w rodzaju edytora powergrep (powergrep.com)), ale pozwala mi wybrać, które zmiany zastosować. Dam ci krótki przykład. Chcę zmienić słowo Alicja w całej książce „Alicja w krainie czarów”, z wyjątkiem pierwszego wystąpienia na stronie 55. Jasne, że mogę wszystko zamienić, a następnie zmienić to jedno słowo na stronie 55, ale nie tego chcę.
źródło
Jeśli nie czujesz się dobrze z vimem
;)
, możesz wypróbować na przykład TED Notepad (mój ulubiony, schludny, ale wiele funkcji), Notatnik programisty (oba dla Windows) lubkate
(Linux / KDE). Jednak nie sądzę, że jest podgląd zmian ...źródło
Obowiązkowa wtyczka emacs: W emacs (lub xemacs, osobisty faworyt) możesz uruchomić
query-replace-regexp
, który poprosi o wyrażenie regularne i zamianę oraz pyta o każdą instancję. OgraniczoneM-C-%
domyślnie tutaj. Jest też przyzwoita wersja xemacs dla Windows.źródło