Cara menggunakan awk untuk mencetak hasilnya


0

Perintah ini nstats memberi saya output seperti di bawah ini. Bagaimana saya bisa menggunakan awk atau grep untuk memberi saya uptime dengan hanya beberapa hari? Saya tidak bisa menggunakan "" untuk mendapatkan output.

HOSTNAME  LOAD  MEMORY  SWAP  PROCS  TIME  UPTIME
Server    0.01     9%     3%    54  10:39  22 days 10:16:03

Jawaban:


2

Dengan grep - egrep -o "[0-9]+ days"

(your nstats command) | sed -n '2p' | egrep -o "[0-9]+ days"
22 days

Dengan awk - awk '{print $14,$15}'

(your nstats command) | sed -n '2p' | awk '{print $7,$8}'
22 days

Dengan awk (hanya beberapa hari) - awk '{print $14}'

(your nstats command) | sed -n '2p' | awk '{print $7}'
22

Output nstats OP sebenarnya adalah dua baris teks, bukan satu.
Kenster

Apa maksudmu dua baris? Saya hanya melihat satu baris.
batalkan tautan

Ini adalah dua baris dalam penurunan harga untuk pertanyaan (teks yang sebenarnya dimasukkan oleh pengguna), tetapi dibungkus dengan garis. Pertanyaannya telah diedit untuk memformat teks dengan benar.
Kenster

Ya, saya melihatnya sekarang .. Saya mengedit respons saya sesuai.
batalkan tautan

Jawaban egrep itu bagus, di sini ... saya tidak tahu -o; sangat berguna!
lindes-hw
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.