当前位置: 技术问答>linux和unix
awk打印问题请教
来源: 互联网 发布时间:2016-03-16
本文导语: System configuration: lcpu=** mem=15936MB 对上边内容我想取出‘lcpu=’后面这个数值(这里用**表示),位数不固定,我不想用固定域($3)打印,因为担心在不同aix操作系统上会出问题,所以想先用正则表达式匹配lcpu,然...
System configuration: lcpu=** mem=15936MB
对上边内容我想取出‘lcpu=’后面这个数值(这里用**表示),位数不固定,我不想用固定域($3)打印,因为担心在不同aix操作系统上会出问题,所以想先用正则表达式匹配lcpu,然后在匹配到的域上再用substr剪切出**,可是如何保存这个匹配到的域我不会,请高手指点一下,非常感谢!
对上边内容我想取出‘lcpu=’后面这个数值(这里用**表示),位数不固定,我不想用固定域($3)打印,因为担心在不同aix操作系统上会出问题,所以想先用正则表达式匹配lcpu,然后在匹配到的域上再用substr剪切出**,可是如何保存这个匹配到的域我不会,请高手指点一下,非常感谢!
|
#/bin/sh
echo System configuration: lcpu=123456 mem=15936MB |awk '{printf substr(substr($0,index($0,"lcpu=")+5),0,index(substr($0,index($0,"lcpu=")+5)," "))}'
几位都没问题