Записать отредактированное содержимое файла в стандартный вывод

Мне нужен визуальный текстовый редактор, который можно использовать следующим образом - пример не будет работать, но иллюстрирует суть.

gpg2 -d x.gpg | gedit -w - | gpg2 -e -o x.gpg

Эта команда позволит мне расшифровать файл, отредактировать его и повторно зашифровать без файла, когда-либо существовавшего на диске в незашифрованном виде. Проблема в том, чтобы найти редактор, который может сохранить отредактированное содержимое в стандартный вывод. Единственный редактор, который я смог найти, это ed, который очень недружелюбен в использовании. Я бы предпочел визуальный редактор. Есть ли редактор, который может это сделать, или же может расшифровать и зашифровать файлы в редакторе?

1
задан 24 April 2016 в 17:29

1 ответ

Можно использовать vipe для редактирования конвейеров:

SYNOPSIS
       command1 | vipe | command2

DESCRIPTION
       vipe allows you to run your editor in the middle of a unix pipeline and
       edit the data that is being piped between programs. Your editor will
       have the full data being piped from command1 loaded into it, and when
       you save, that data will be piped into command2.

ENVIRONMENT VARIABLES
       EDITOR
           Editor to use.

прием в использовании графических редакторов должен гарантировать, что это не разветвляется прочь и запускает отдельный процесс. Например, для использования GVim:

gpg2 -d x.gpg | EDITOR='gvim -f' vipe | gpg2 -e -o x.gpg

я ожидаю, что необходимо было бы использовать -s опция с gedit:

-s, --standalone
      Run gedit in standalone mode.

Так:

gpg2 -d x.gpg | EDITOR='gedit -s' vipe | gpg2 -e -o x.gpg

, С другой стороны, Вы могли попробовать этот плагин с Vim.

3
ответ дан 25 April 2016 в 03:29

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

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