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
asngva
sumber

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
batalkan tautan
sumber
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