1、用AWK实现C语言读取配置功能:
config.ini
#config
port=10000
ipaddr=182.16.11.12
climax=100
logpath=/home/log
#config end
cat config.ini |awk '/port/ {printf("%s\n",substr($1,6,5))}' 获取port的值
在C语言里面通过管道可以获取到值
char *cmd = " & cat config.ini |awk '/port/ {printf("%s\n",substr($1,6,5))}' ";
int fd = popen(cmd,r);
通过描述符fp获取操C语言程序中
2、用awk解析linux下/proc/meminfo文件的mem信息
MemTotal: 2061184 kB
MemFree: 1811100 kB
Buffers: 83612 kB
Cached: 104456 kB
SwapCached: 0 kB
Active: 99844 kB
Inactive: 102156 kB
Active(anon): 14576 kB
Inactive(anon): 2268 kB
Active(file): 85268 kB
Inactive(file): 99888 kB
获取对应的值:cat meminfo |awk ' /MemTotal/ { print $2}'
//吃饭 下午继续!