码迷,mamicode.com
首页 > 其他好文 > 详细

awk实用小技巧

时间:2014-08-23 02:26:00      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:awk   技巧   高级用法   

awk ‘NF‘


过滤空白行


awk ‘!a[$0]++‘


过滤重复行


awk ‘NF-=2‘


过滤掉最后两列


awk ‘a=!a‘


打印奇数行


awk ‘!(a=!a)‘


打印偶数行


awk ‘END{print NR}‘


模拟wc -l


awk ‘BEGIN{print "‘\‘‘"}‘


打印单引号,print后边依次为:双引号单引号转义单引号单引号双引号


awk ‘BEGIN{print "\""}‘


打印双引号,print后边依次为:双引号转义双引号双引号


awk ‘BEGIN{RS="";FS="\n"}{print NF}‘


以一个空行为每段文本的分割标准,统计每段文本的行数


awk -vRS="\n\n" -vOFS=" " ‘$1=$1‘


以一个空行为每段文本的分割标准,把一段文字整合成一行


awk  ‘{a=$2;$2=$4;$4=a}1‘


列交换


awk ‘/[^!-~]/‘


打印包含中文的行


awk ‘/[!-~]/‘


这个不解释了会上一个就会这个了,重点说一下执行这个名列前最好执行下LANG=C


awk ‘NF{a=$NF}END{print a}‘


打印最后一行最后一个单词


awk ‘{print $1 > "file"}‘ file


只保留file的第一列(危险直接修改文件内容)


本文出自 “lisp的运维之路” 博客,请务必保留此出处http://lspgyy.blog.51cto.com/5264172/1543687

awk实用小技巧

标签:awk   技巧   高级用法   

原文地址:http://lspgyy.blog.51cto.com/5264172/1543687

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!