Как отправить вывод скрипта CSH в текстовый редактор?

259
user787832

Я нашел довольно крутой скрипт CSH на работе, который делает часто используемый запрос к Postgres немного более дружественным - за исключением того, что он выводит вывод в оболочку. Это часть скрипта, генерирующая вывод:

psql "select datauri from grid where datauri like '%$%'" | awk -F '/' '' 

Название сценария "БД"

Я попытался отправить этот вывод непосредственно в текстовый редактор, чтобы облегчить работу с выводом:

$ db get stuff | emacs -nw 

Я получаю только пустой emacs (vi или gedit).

Есть ли способ, которым я могу изменить сценарий или что-то еще, чтобы вывод отправлялся непосредственно в текстовый редактор, а не только в оболочку?

0

3 ответа на вопрос

2
garyjohn

Using vim, you can do this:

$ db get stuff | vim - 

The - tells vim to read its text input from stdin.

1
choroba

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.

0
Nizam Mohamed

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.

Похожие вопросы