Crazy lens

【转】AWK 简单操作笔记
awk 语句必须单引 外单内双awk '{print $列,$列}';打印出对应的列 awk '{print $...
扫描右侧二维码阅读全文
17
2017/02

【转】AWK 简单操作笔记

awk 语句必须单引 外单内双

awk '{print $列,$列}';打印出对应的列

awk '{print $1, $4}' test.txt

各种过滤记录的方式

其中的“==”为比较运算符。其他比较运算符:!=, >, <, >=, <=

awk ' $3>0 {print $0}' test.txt

awk '$列 ~ /搜索的内容/ || 要求 {打印第几行}'   /匹配的内容/

awk '$6 ~ /FIN|TIME/ ||{print NR,$4,$5,$6}' " test.txt

awk '$列 !~ /搜索的内容/ || 要求 {打印第几行}'   /匹配的内容/取反

awk 'NR == 第几行'

awk '$3==0 && $6=="LISTEN" || NR==1 ' test.txt

awk -F(你要干掉的东西)  '条件'  OFS="用什么替换"

#从file文件中找出长度大于80的行
awk 'length>80' file

内建变量

说到了内建变量,我们可以来看看awk的一些内建变量:

$0             当前记录(这个变量中存放着整个行的内容)
$1~$n             当前记录的第n个字段,字段间由FS分隔
FS             输入字段分隔符 默认是空格或Tab
NF             当前记录中的字段个数,就是有多少列
NR             已经读出的记录数,就是行号,从1开始,如果有多个文件话,这个值也是不断累加中。
FNR             当前记录数,与NR不同的是,这个值会是各个文件自己的行号
RS             输入的记录分隔符, 默认为换行符
OFS             输出字段分隔符, 默认也是空格
ORS             输出的记录分隔符,默认为换行符
FILENAME     当前输入文件的名字

原文地址: http://www.8423017.com/index.php/2017/02/16/9.html

AWK 详解 http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html

最后修改:2017 年 02 月 19 日 09 : 35 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论