Kapan saya melakukannya
ps aux
Output dipangkas dengan baik ke lebar terminal saya, sehingga deskripsi proses panjang tidak mengambil lebih dari satu baris. Namun, jika saya menyalurkannya ke hal lain, garis panjang kembali.
Saya menyadari ini adalah perilaku yang tepat, karena ps tidak lagi menghasilkan tty dan seluruh output mungkin penting untuk diproses. Yang saya inginkan adalah util lain yang akan memangkas output ketika saya selesai.
Saya ingin dapat melakukan sesuatu seperti ini:
ps aux | grep -v 'www-data' | nowrap
nowrap
adalah alat imajiner yang saya cari. Ini akan memastikan garis panjang dipotong dan tidak meluap.
Apakah ada yang seperti ini?
cut
terlebih dahulu dangrep
kemudian.expand
dan mengedit jawaban untuk memasukkannya. Memperbaiki untuk tabAnda dapat memotong output menggunakan
cut
. misalnyadi mana
${COLUMNS}
menyediakan lebar terminal saat ini. Theresize
perintah dapat digunakan untuk kembali menghasilkan lebar saat ini:Anda dapat, jika Anda ingin mengotomatisasi ini, membungkusnya dalam sebuah skrip
nowrap
:sumber
Dan sebagai tambahan dari apa yang dikatakan nagul, Anda dapat menggunakan di bash:
col tput
untuk mendapatkan lebar:
COLUMNS = $ (tput cols)
sumber