Как отправить вывод скрипта CSH в текстовый редактор?
Я нашел довольно крутой скрипт CSH на работе, который делает часто используемый запрос к Postgres немного более дружественным - за исключением того, что он выводит вывод в оболочку. Это часть скрипта, генерирующая вывод:
psql "select datauri from grid where datauri like '%${1}%'" | awk -F '/' '{print $3 "\t" $4 "\t" $7 "\t" $8 "\t" $9 "\t" $10 "\t" $11}'
Название сценария "БД"
Я попытался отправить этот вывод непосредственно в текстовый редактор, чтобы облегчить работу с выводом:
$ db get stuff | emacs -nw
Я получаю только пустой emacs ( vi или gedit).
Есть ли способ, которым я могу изменить сценарий или что-то еще, чтобы вывод отправлялся непосредственно в текстовый редактор, а не только в оболочку?
3 ответа
С помощью vim
, вы можете сделать это:
$ db get stuff | vim -
-
говорит vim
читать его ввод текста из стандартного ввода.
На самом деле вы можете запустить форму сценария с emacs, и он создаст новый буфер для вывода. Просто используйте M-! (который работает shell-command
), укажите команду, а затем переключитесь на *Shell Command Output*
буфер.
С помощью команды vim'r' вывод команды может быть вставлен в определенную строку, например :10r !db get stuff
, "10r" вставляет в 11-ю строку и "!" извлекает вывод следующей команды.