0
我有要求從top
的輸出中獲取特定字段。我怎麼做?使用awk在頂部命令中的字段分隔
我有
top -b -n 10 -d 10
top - 05:16:04 up 24 days, 49 min, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 494 total, 1 running, 493 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 65971500k total, 4028640k used, 61942860k free, 420512k buffers
Swap: 10485756k total, 0k used, 10485756k free, 1134108k cached
我需要時間從top
行和從Mem
行使用值;在這個例子中,這是05:16:04
和4028640k
。
以下awk腳本獲取我的時間字段:
{
for (i=1;i<NF;i++) {
if($i~/[0-9][0-9]:[0-9][0-9]:[0-9][0-9]/){
print $i
}
}
}
我如何提取使用的內存?
AWK'{對於(I = 1; I
Mani
這是您的預期產出? –
嗨,何塞,我需要05:16:04從第一行和內存使用4028640k從第三行使用Mem:對於所有實例 – Mani