Отключить перенос строк для вывода в терминале

Я часто читаю выходы в терминале, которые обертываются, поскольку они слишком длинны. Поскольку я не могу изменить печатный результат, я должен позволить терминалу разрешить горизонтальную прокрутку.

Есть ли какая-то модификация, которую я могу сделать для терминала OS X по умолчанию отключить перенос строк и разрешить горизонтальную прокрутку ?

Или вы знаете другую альтернативу, которую я могу использовать?

57 голосов | спросил gentmatt 3 Maypm13 2013, 14:36:22

5 ответов


39

tput сделал трюк для меня:

tput rmam

отключает перенос строк.

tput smam

включает перенос строк.

ответил michid 13 +03002015-10-13T11:56:04+03:00312015bEurope/MoscowTue, 13 Oct 2015 11:56:04 +0300 2015, 11:56:04
6

iTerm 2, похоже, не поддерживает отключение переноса строки. Вы могли бы просто использовать меньше или сократить хотя:

less /var/log/system.log
expand /var/log/system.log | cut -c 1-$COLUMNS
less -s <<< "$(osascript -e 'tell app "Terminal" to contents of window 1')"
ответил user495470 3 Maypm13 2013, 18:51:28
5

Произведите вывод через less -S :

    -S or --chop-long-lines
          Causes lines longer than the screen width to be chopped (truncated)
          rather than wrapped.  That is, the portion of a long line that does
          not fit in the screen width is not shown.  The default is  to  wrap
          long lines; that is, display the remainder on the next line.

Я попытался объяснить, что может происходить здесь , хотя это не приведет к прокрутите по горизонтали с помощью полосы прокрутки, как вам кажется.

ответил mtklr 10 J0000006Europe/Moscow 2015, 02:19:06
1

Если вы (как другие предлагают в качестве решения, хотя, я думаю, вы спрашивали о прямом выходе), перенаправляйте вывод в файл somename.log и открывайте его с помощью приложений> Утилиты> Log-Viewer (или из командной строки как открыть somename.log).

Это не в терминале, но я обнаружил, что просмотрщик журналов лучше всего подходит для обработки большого объема вывода (поиск, прокрутка, фильтрация).

ответил Nicholaz 27 Maypm13 2013, 19:53:31
0

В зависимости от того, что вы пытаетесь остановить, вы можете использовать vim. Поэтому запустите vim в файле с длинными строками, а затем введите:

:se nowrap
ответил Philip Kearns 27 Maypm13 2013, 19:48:13

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132