Когда я делаю
ps aux
Вывод корректно обрезается по ширине моего терминала, поэтому длинные описания процессов не занимают более одной строки. Однако, если я отправлю это во что-то еще, длинные строки вернутся.
Я понимаю, что это правильное поведение, так как ps больше не выводит tty, и весь вывод может иметь решающее значение для обработки. Что я хочу, так это еще одна утилита, которая обрежет вывод обратно, когда я закончу.
Я хочу быть в состоянии сделать что-то вроде этого:
ps aux | grep -v 'www-data' | nowrap
nowrap
это воображаемый инструмент, который я ищу. Это гарантирует, что длинные строки будут обрезаны и не переполнены.
Есть ли что-то подобное?
cut
сначала вы, аgrep
затем.expand
и отредактировал ответ, чтобы включить его. Это исправляет для вкладкиВы можете обрезать вывод, используя
cut
. напримергде
${COLUMNS}
обеспечивает текущую ширину терминала.resize
Команда может быть использована , чтобы повторно генерировать текущую ширину:Вы можете, если хотите автоматизировать это, обернуть это в скрипт
nowrap
:источник
И в дополнение к тому, что сказал nagul, вы можете использовать в bash:
Tput Cols
чтобы получить ширину:
COLUMNS = $ (Tput Cols)
источник