Текстовый редактор, способный выполнять сложные регулярные выражения?

10

Я хочу найти текстовый редактор, способный работать и в основном хранить регулярные выражения для последующего повторного использования. Он также должен иметь возможность запускать их через несколько файлов.

Я знаю, что могу получить все это с помощью grep, но для его повторного использования не так много. Я смог получить некоторые функции регулярного выражения в Gedit с плагинами, но не близко к моим потребностям.

Существует EditPad Pro для Windows (работает на вине), но native всегда лучше:)

    
задан Mashimom 27.08.2010 в 11:41
источник

7 ответов

17

Два классических редактора Unix с открытым исходным кодом: GNU emacs и (g)Vim и оба отлично работают на Ubuntu. У них обоих больше возможностей, чем вы можете узнать в течение всей жизни, включая то, что вам нужно. Есть много других <забастовка> двух , но вы можете начать с самого лучшего. (Я постараюсь не вдаваться в какие из них лучше, так как это уже эпическая священная война.)

Кстати, sed, вероятно, является лучшей альтернативой grep для манипуляций RegEx из командной строки, и вы можете писать и сохранять сценарии для него. (Конечно, вы можете использовать perl, awk и python для reg ex тоже.)

Некоторое вдохновение от xkcd: Ссылка

    
ответ дан frabjous 27.08.2010 в 11:47
источник
15

Geany имеет хороший набор находок:

заменить:

и поиск файлов:

функции. У него нет встроенной возможности сохранять регулярные выражения для дальнейшего, хотя вы всегда можете хранить их в текстовом файле.

У этого есть история для поиска / замены, но это ограничивается одним сеансом.

    
ответ дан dv3500ea 27.08.2010 в 12:49
6

Если вы просто хотите запустить регулярное выражение против кучи файлов, я думаю, вам пора узнать о sed и awk

    
ответ дан maco 27.08.2010 в 14:15
2

Вы можете использовать комбинацию GEdit и плагина Advanced find / replace plugin for gedit , которые вы можете найти в ссылке .

С 2012 года у него есть функция закладки, чтобы вы могли ее повторно использовать. Также он может искать и заменять открытые файлы, файлы в папке (с фильтром) или внутри текста.

О том, как установить, вы можете следовать инструкциям на своей странице wiki Ссылка .

В основном, что вам нужно сделать:

  1. Загрузите правильную версию для своего gedit из Ссылка .

  2. Декомпрессируйте его.

  3. Запустите install.sh (без sudo).

  4. Перейдите к настройкам / подключаемому модулю и активируйте его.

    
ответ дан PhoneixS 17.03.2014 в 11:28
1

Я хотел добавить комментарий, указывающий на этот ответ , но поскольку, видимо, у меня недостаточно репутации для этого , Я продублирую его здесь как собственный ответ: RegExr - лучший инструмент, который я когда-либо использовал для обработки текста, используя регулярные выражения. Он даже объяснит вам каждую часть регулярного выражения!

Это онлайн-инструмент, но есть настольная версия . Это использует Adobe AIR, который был прекращен для Linux, поэтому вам может потребоваться установить его в соответствии с этими превосходными пошаговыми инструкциями . После этого загрузите файл .air на страницу рабочего стола RexExr, указанную выше, и вы сможете открыть его с помощью установщика AIR. Затем отредактируйте!

    
ответ дан waldyrious 12.10.2012 в 15:51
1

Я действительно удивлен, что никто не упомянул «medit» ... search / replace имеет простой флажок, говорящий medit, что введенные вами критерии являются выражением регулярного выражения ... могут быть такими же простыми или сложными, как вам нравится.     

ответ дан michaelg 06.01.2015 в 01:00
0

Atom выполняет эту функцию. Загрузите и установите пакет «deb».

Нажмите CTRL + F и нажмите кнопку . * , чтобы перейти в режим регулярного выражения.

В качестве альтернативы вы можете нажать CTRL + ALT + /

Также на github.

Связанный вопрос о том, как использовать регулярное выражение в атоме.

Или вы можете использовать cat и sed .

Используйте sed -e , чтобы просто распечатать изменения. Используйте sed -i для фактического редактирования содержимого файла.

См. здесь для получения дополнительной информации.

Вы также можете использовать egrep для использования регулярных выражений с grep .

Если вам просто нужно найти функции замены, gedit принимает регулярные выражения, если вы нажимаете CTRL + F .

Вы также можете сделать регулярные выражения в vim .

    
ответ дан mchid 12.04.2016 в 02:09