awk是个很方便的编译shell编程工具,我并不太清楚它的由来,根据自己的使用经验,我觉得他是个抽取的工具,用他可以实现一些列编辑。
举例:
1.我们经常会发现主机上有些要删除或者杀掉的进程,但是如果进程很多,我们不可能一个个的去杀,等你一个个这些异常进程都杀掉了,估计主机也就挂了,所以这个时候可以采取这个工具,比如要删除backup的所有进程,那么可以采取这个方式:
分布执行看的比较清楚:
ps -ef |grep backup >kill.txt
awk ' {"kill - 9 " $2 } ' kill.txt >kill.sh
chmod a+x kill.sh
好,执行kill.sh 就可以了,当然你也可以吧这一系列的动作用一个shell来完成,不再赘述了。
上边的例子我们用awk来抽信息的时候它默认的是以 "空格"来作为分割符,$2取的就是第一个“空格”和第二个“空格”之间的内容。 如果需要指定分割符号 我们需要指定一下:
awk -F":"。。。。。
这个时候“:” 就是分割符了。当然awk再搭配其他的shell工具编程的时候妙处就很多了,不再说了,这些只能是在编程的过程中自己体会了。
[@more@]
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/598601/viewspace-915754/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/598601/viewspace-915754/