苦丁茶
tomcent_2006
全部博文(40)
udev(3)
2011年(1)
2008年(39)
woshiyiz
浪花小雨
cwnlinux
aqbssh
radtek
shanchon
snkzhong
luoxueji
xxj123go
分类: LINUX
2008-03-07 21:01:04
awk最主要的功能是用来分域的.最常见的用法是awk '{print $1}' /etc/passwd下面一句是如果文件的第二个域的值大于1300,则打印文件内所有记录第二个域的值awk '{if($2>1300) print $2}' /path/to/filename此句打印文件内所有不包含Yellow或Brown字符的行awk '$0 !~/(Yellow|Brown)/' /path/to/filename此句打印文件内第一域为Yellow且第四域为Brown字符的行awk '{if ($1=="Brown" && $4=="Yellow") print $0}' /path/to/filename下面一句是用来计算并打印文件所有第一个域的值的总和,和平均值awk '{sum +=$1} END {print "Sum: ",sum;print "Average:",sum/NR";}' /path/to/filename下面一个$NF是比较有用的,NF是记录域的个数,而$NF的含义就成了最后一个域的值了。举出如下一个例子,相信就比较明白了.lynx -width=300 -dump http://192.168.200.18/server-status|grep "localhost"|awk '{print $11,$14}'|awk -F/ '{print $NF}'把文件内所有包含Brown字符替换为Yellow。awk 'gsub(/Brown/,"Yellow") {print $0}' /path/to/filename打印文件每一行的长度awk '{print length($0)}' /path/to/filename打印指定字符的长度awk 'BEGIN {print length("A TO Z")}' /path/to/filename
上一篇:没有了
下一篇:Awk学习笔记
登录 注册