Как отправить вывод скрипта 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-ю строку и "!" извлекает вывод следующей команды.

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