파일의 편집된 내용을 stdout에 쓰기

파일의 편집된 내용을 stdout에 쓰기

다음과 같이 사용할 수 있는 시각적 텍스트 편집기가 필요합니다. 예제는 작동하지 않지만 요점을 보여줍니다.

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

이 명령을 사용하면 파일이 암호화되지 않은 형태로 디스크에 존재하지 않고도 파일을 해독하고 편집하고 다시 암호화할 수 있습니다. 문제는 편집된 내용을 stdout으로 저장할 수 있는 편집기를 찾는 것입니다. 내가 찾을 수 있는 유일한 편집기는 사용하기에 매우 비우호적인 ed 입니다. 나는 시각적 편집기를 선호합니다. 이를 수행할 수 있는 편집기가 있습니까? 아니면 편집기 내에서 파일을 해독하고 암호화할 수 있습니까?

답변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

또는 시도해 볼 수도 있습니다.이 플러그인빔과 함께.

관련 정보