GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menangkap output dari perintah teratas dalam file di linux?

Inilah 1-liner yang ingin saya gunakan di mac saya:

top -o -pid -l 1 | grep "some regexp"

Salam.


Bagaimana kalau menggunakan while lingkaran dan -n 1 :

while sleep 3; do 
  top -b -n1 | grep init > top-output.txt
done

untuk saya top -b > test.txt akan menyimpan semua output dari top ok bahkan jika saya memecahkannya dengan ctrl-c . Saya sarankan Anda membuang dulu, lalu grep berkas yang dihasilkan.


Sepertinya output tidak menulis ke file sampai semua iterasi selesai. Anda bisa menyelesaikan ini dengan membungkusnya dengan loop eksternal seperti ini:

touch top-output.txt
while true; do
    top -b | grep init >> top-output.txt
done

Linux
  1. Cara menggunakan perintah grep Linux

  2. Cara Menyimpan Output Perintah ke File di Linux

  3. Cara menangkap sesi terminal dan output dengan perintah skrip Linux

  1. Cara Menangkap Output Perintah Teratas Unix ke File dalam Format yang Dapat Dibaca

  2. Bagaimana cara menambahkan output ke file?

  3. Bagaimana cara mengarahkan output dari perintah waktu ke file di Linux?

  1. Cara Menggunakan Perintah Tar di Linux

  2. Perintah grep Linux

  3. Bagaimana cara mencetak keluaran perintah Linux ke file?