графический текстовый редактор, который может фильтровать текст с помощью команд оболочки?

Раньше я использовал NEdit в качестве графического текстового редактора, но в последнее время он больше не работает из-за отсутствия обслуживания. Поэтому я ищу замену. Существует ли какой-либо графический текстовый редактор, который может отправлять выделенный текст непосредственно в команду оболочки, которая НЕ определена заранее?

В NEdit вы выбираете кусок текста, говорите ему фильтровать его через оболочку, и у вас появляется окно, в котором вы вводите команду оболочки (например, awk '{print $1}'), и немедленно возвращаете результат этой команды в редакторе.

Какой другой инструмент можно использовать, чтобы иметь такую ​​же функциональность?

2
задан 11 September 2015 в 16:55

2 ответа

Использование Gedit:

Предпосылки:

  1. xclip, установите от терминала как sudo apt-get install xclip
  2. плагин Gedit Внешние Инструменты . Цель этого плагина состоит в том, чтобы позволить пользователям выполнять внешние команды от интерфейса gedit.

Для установки плагина откройтесь, gedit переходят к Редактированию-> Предпочтения-> Плагины-> Внешние Инструменты.

enter image description here

Установка:

Для конфигурирования плагина перейдите к Инструментам->, Управляют Внешними Инструментами...

диалоговое окно А появится.

  1. Добавляют, что новый инструмент с помощью кнопки Add + называет его , RunSelection
  2. Присваивает сочетания клавиш, здесь я использовал Высокий звук + J Изменение
  3. , Редактирование , Сохраняют , Вход , Вывод и Применимость как показано в следующем снимке экрана.

enter image description here

, Как работать

  1. Первый выбор некоторый текст в gedit, что Вы хотите работать в терминале.
  2. Выполнение внешний инструмент "RunSelection" Вы просто установленный путем удара Высокого звука + J на клавиатуре или навигации к Инструментам-> Внешние Инструменты

, Как это работает

  1. при выборе некоторого текста в gedit это появляется в X выборах (буфер обмена).
  2. xclip -o делает выбор, доступный стандарту, и хранит значение в переменной. (mcmd в вышеупомянутом случае)
  3. Наконец команда передается gnome-terminal.
0
ответ дан 12 September 2015 в 02:55

С gVim выберите текст, тип :! и команду, которую Вы хотите. Выбранные строки будут заменены выводом команды.

пример:

Редактирование /etc/apt/sources.list: enter image description here

Выбранный текст и нажал :! ('<,'> в командной строке автоматически добавляется), с командой awk '{print $3}': enter image description here

текст был заменен выводом: enter image description here

, Конечно, regex Vim достаточно мощен, что я не использовал бы внешнюю программу (особенно не sed, вероятно, не awk) с ним. Некоторую заботу нужно соблюдать о командах - % с различными суффиксами, используется для добавления информации о файле (:!echo % печать путь файла, например), таким образом, необходимо будет выйти из них.

Примечание, что эти :! команда без диапазона (или выбор) не заменяет строк. С выделенным текстом, '<,'> автоматически добавляется когда Вы тип : для ввода командной строки.

0
ответ дан 12 September 2015 в 02:55
  • 1
    Спасибо за это учебное руководство. I' ll дают ему попытку, когда я нахожу время, чтобы плескаться с Вашим сценарием немного больше. init сценарий постсерого пакета читает некоторые настройки из файла, который я, вероятно, реализовал бы для systemd сценария также. – ilpssun 4 December 2016 в 02:22

Другие вопросы по тегам:

Похожие вопросы: