The MoreUtils paket memiliki perintah yang besar untuk melakukan hal ini, disebut vipe
. Dari halaman manual:
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 close
it, that data will be piped into command2.
Secara default ini akan menggunakan editor
perintah, yang biasanya hanya symlink ke editor baris perintah default. Anda dapat mengubahnya dengan mengubah tautan (digunakan update-alternatives
pada sistem berbasis Debian) atau menggunakan EDITOR
variabel lingkungan. Misalnya, Anda bisa melakukan:
echo Hello World | EDITOR=nano vipe | less
Kalau tidak, jika editor teks tertentu tidak memiliki dukungan untuk hal semacam ini, saya pikir Anda terjebak dengan secara manual membuat file sementara, menulis file itu, menjalankan editor, memasukkan file ke seluruh pipa dan menghapus file sementara. The vipe
perintah pada dasarnya mengurus semua ini. Ini bagus, tetapi perintahnya jarang tersedia secara default.