Назад | Перейти на главную страницу

Есть ли инструмент * Nix, который можно использовать для форматирования вывода команды, слишком широкого для экрана?

я бегу

psql -U postgres template1 -c "выбрать * из pg_stat_activity"

и вывод слишком широк для моего терминала. Есть ли команда * nix, которую я могу использовать, чтобы предотвратить перенос вывода? Может быть, настройка экрана, которая включает виртуальную горизонтальную прокрутку?

Пытаться

psql ... | less -S

В -S возможность less включает горизонтальную прокрутку вместо переноса строки.

fmt вероятно, то, что вы хотите; он будет переносить строки в заданный столбец. pr имеет больше вариантов и более сложный.

Если вы по какой-то причине не хотите (или не можете) использовать пейджер, вы также можете использовать cut:

psql ... | cut -c1-60

Это занимает только первые 60 символов каждой строки. Однако прокрутки нет.

Рассмотрите возможность добавления -P format=wrapped к вашему вызову psql, если вы используете pg 8.4 или новее.