Вопрос или проблема
Я ищу текстовый редактор с поддержкой регулярных выражений в стиле 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.
Ответ или решение
Для выполнения задачи по поиску и замене с использованием регулярных выражений на Linux Mint с рабочим окружением Cinnamon, у вас есть несколько достойных вариантов текстовых редакторов, которые поддерживают Perl-совместимые регулярные выражения.
-
Geany: Это идеальный выбор, поскольку вы уже упомянули его в своем вопросе. Geany — это легкий текстовый редактор и IDE одновременно, который поддерживает регулярные выражения в диалогах "Найти и заменить". Чтобы использовать регулярные выражения, просто отметьте опцию "Использовать регулярные выражения" в соответствующем меню. Это позволяет вам искать по вашему шаблону
(\d\d\d) :.*
и заменять всё на\1
. Установка Geany в Linux Mint выполняется через пакетный менеджер, просто выполните команду:sudo apt install geany
-
Bluefish: Это еще одно хорошее решение, которое, как вы уже упомянули, имеет быструю загрузку и позволяет эффективно работать с регулярными выражениями. Bluefish также устанавливается с помощью пакетного менеджера:
sudo apt install bluefish
-
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
-
Nano с использованием
grep
иsed
: Если вам нужно просто редактирование текста в терминале и вы не против использовать командную строку, можно использовать комбинациюgrep
иsed
для выполнения вашей задачи. Например:sed -E 's/^(\d{3}) :.*$/\1/' файл.txt > новый_файл.txt
Это создаст новый файл, где строки будут изменены согласно вашему запросу.
Эти редакторы и инструменты должны полностью решить вашу задачу. Выбор зависит от вашего удобства и предпочтений для редактирования текста. Если вам нужно что-то простое и быстрое, Geany или Bluefish подойдут идеально.