Bagaimana cara membungkus output dari perintah arloji?

9

Pertimbangkan perintah berikut:

watch -d "ps -ef | grep java"

Ini memberikan output sebagai berikut:

kshitiz  11369 11285  0 Oct13 ?        00:06:02 /usr/lib/jvm/jdk1.7.0_40/jre/bin/java -Djava.awt.headless=true -Didea.version==14.1.2 -Xmx512m -Dfile.e

Output di luar -Dfile.eterpotong atau mengalir dari layar. Bagaimana saya bisa menggulir untuk melihat output atau kata bungkus?

Menggunakan foldtanpa arloji: masukkan deskripsi gambar di sini

Menggunakan folddengan arloji: masukkan deskripsi gambar di sini

Kshitiz Sharma
sumber

Jawaban:

7

Pipa output untuk dilipat untuk membungkus output pada lebar yang ditentukan (default 80):

watch -d "ps -efww | grep '[j]ava' | fold -s"
  • Gunakan -wbendera psuntuk keluaran lebar, dan dua kali untuk keluaran tanpa batas.
  • fold -s istirahat di ruang angkasa.
  • Perhatikan juga grepperintahnya. Saya berubah javamenjadi [j]ava. Dengan cara ini grepproses tidak akan cocok dengan dirinya sendiri dalam psoutput.
kekacauan
sumber
1
Meskipun lipatan tampaknya bekerja dengan baik dengan sendirinya. Dengan watchoutput masih dipotong -Dfile.e.
Kshitiz Sharma
2

Sebagai tambahan:

Anda juga dapat mencoba menentukan lebarnya; ini akan memanfaatkan lebar layar Anda sepenuhnya.

Dalam kasus saya, berikut ini memberikan output yang terbentuk sempurna. Sesuaikan parameter lebar sesuai ukuran monitor / terminal Anda:

watch -d "ps -ef --width 1000 | grep java | grep -v grep  "
Swapnil jaiswal
sumber