Using vim
, you can do this:
$ db get stuff | vim -
The -
tells vim
to read its text input from stdin.
Я нашел довольно крутой скрипт CSH на работе, который делает часто используемый запрос к Postgres немного более дружественным - за исключением того, что он выводит вывод в оболочку. Это часть скрипта, генерирующая вывод:
psql "select datauri from grid where datauri like '%$%'" | awk -F '/' ''
Название сценария "БД"
Я попытался отправить этот вывод непосредственно в текстовый редактор, чтобы облегчить работу с выводом:
$ db get stuff | emacs -nw
Я получаю только пустой emacs (vi или gedit).
Есть ли способ, которым я могу изменить сценарий или что-то еще, чтобы вывод отправлялся непосредственно в текстовый редактор, а не только в оболочку?
Using vim
, you can do this:
$ db get stuff | vim -
The -
tells vim
to read its text input from stdin.
You can run the script form withing emacs, in fact, and it would create a new buffer for its output. Just use M-! (which runs shell-command
), specify the command, and then switch to the *Shell Command Output*
buffer.
By vim's 'r' command, output of a command can be inserted into a specific line like :10r !db get stuff
. '10r' inserts into 11th line and '!' fetches output of the following command.