日期:2014-05-16  浏览次数:20558 次

初学linux,awk获取系统信息
菜鸟刚开始学习linux,装的是Redhat 4.5,现在想用awk获取系统、CPU、内存之类的信息,请教一下应该怎么做?
比如具体命令或者思路之类的,求指教。。。
谢谢!

------解决方案--------------------
那写信息按照我的那种cmd | getline varname这种方式获取吧。只是写了一部分。


$ echo |awk 'BEGIN{print "---------- SYSTEM INFORMATION ----------"}{"uname -o" | getline os;"uname" | getline kernel;"uname -m" | getline machine;"sed -r -n \"/MemTotal/s/^.* ([0-9]+).*$/\\1/p\" /proc/meminfo" | getline memtotal}END{print "OS\t : "os"\nKERNEL\t : "kernel"\nMACHINE\t : "machine"\nMemTotal : "memtotal/1024" MB""\n---------- END SYSTEM INFORMATION ----------"}'
---------- SYSTEM INFORMATION ----------
OS : GNU/Linux
KERNEL : Linux
MACHINE : i686
MemTotal : 3139.67 MB
---------- END SYSTEM INFORMATION ----------