Я нашел довольно крутой скрипт 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 ответа3

2

Используя vim , вы можете сделать это:

$ db get stuff | vim -

- сообщает vim прочитать текстовый ввод из stdin.

1

На самом деле вы можете запустить форму сценария с emacs, и он создаст новый буфер для вывода. Просто используйте M-! (который запускает shell-command), укажите команду, а затем переключитесь в буфер *Shell Command Output* .

0

С помощью команды vim 'r' вывод команды может быть вставлен в определенную строку, например :10r !db get stuff . '10r' вставляет в 11-ю строку и '!'выбирает вывод следующей команды.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .