Мне нужен простой текстовый редактор, который выполняет поиск и замену с использованием regex для Linux Mint, Cinnamon.

Вопрос или проблема

Я ищу текстовый редактор с поддержкой регулярных выражений в стиле Perl, в котором я могу сделать следующее:

НАЙТИ: (\d\d\d) :.*

ЗАМЕНИТЬ НА: \1

Вышеуказанное ищет три цифры, пробел, двоеточие и всё, что следует за ним. Затем это обрезает и заменяет на эти три цифры.

Программа не обязательно должна быть сложной. Старый блокнот Windows с возможностью работы с регулярными выражениями был бы вполне подходящим, если бы он работал на Linux Mint Cinnamon.

У меня была такая программа для Windows от JSimlo под названием “TED Notepad”. TED, доступный для Linux, не тот же.

Я использую Bluefish для этого, из-за его быстрого времени запуска.

Bluefish можно установить на Linux Mint с помощью менеджера пакетов.

Я протестировал ваше регулярное выражение, и оно сработало с Geany. Я также использую Linux Mint (Cinnamon), и мой любимый IDE – Geany. Я использую его в основном как текстовый редактор. Я нахожу его быстрее (особенно для больших файлов), чем xed, который не работает с вашим регулярным выражением.

Вы можете использовать регулярные выражения в диалоговых окнах Поиск и Замена, выбрав флажок Использовать регулярные выражения (см. параметры сопоставления). Синтаксис совместим с Perl.

Руководство Geany – Регулярные выражения

Ответ или решение

Для выполнения задачи по поиску и замене с использованием регулярных выражений на Linux Mint с рабочим окружением Cinnamon, у вас есть несколько достойных вариантов текстовых редакторов, которые поддерживают Perl-совместимые регулярные выражения.

  1. Geany: Это идеальный выбор, поскольку вы уже упомянули его в своем вопросе. Geany — это легкий текстовый редактор и IDE одновременно, который поддерживает регулярные выражения в диалогах "Найти и заменить". Чтобы использовать регулярные выражения, просто отметьте опцию "Использовать регулярные выражения" в соответствующем меню. Это позволяет вам искать по вашему шаблону (\d\d\d) :.* и заменять всё на \1. Установка Geany в Linux Mint выполняется через пакетный менеджер, просто выполните команду:

    sudo apt install geany
  2. Bluefish: Это еще одно хорошее решение, которое, как вы уже упомянули, имеет быструю загрузку и позволяет эффективно работать с регулярными выражениями. Bluefish также устанавливается с помощью пакетного менеджера:

    sudo apt install bluefish
  3. Sublime Text: Этот редактор для кода поддерживает регулярные выражения и предоставляет более современные функции редактирования. Он не является бесплатным, но имеет свободную версию с неограниченным временем использования. Чтобы установить Sublime Text, выполните следующие команды:

    wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
    echo "deb https://download.sublimetext.com/ stable main" | sudo tee /etc/apt/sources.list.d/sublime-text.list
    sudo apt update
    sudo apt install sublime-text
  4. Nano с использованием grep и sed: Если вам нужно просто редактирование текста в терминале и вы не против использовать командную строку, можно использовать комбинацию grep и sed для выполнения вашей задачи. Например:

    sed -E 's/^(\d{3}) :.*$/\1/' файл.txt > новый_файл.txt

    Это создаст новый файл, где строки будут изменены согласно вашему запросу.

Эти редакторы и инструменты должны полностью решить вашу задачу. Выбор зависит от вашего удобства и предпочтений для редактирования текста. Если вам нужно что-то простое и быстрое, Geany или Bluefish подойдут идеально.

Оцените материал
Добавить комментарий

Капча загружается...