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

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.

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  "
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.