Liunx awk文本分析工具

目录

简介

语法

示例


简介

AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。

语法

awk [选项参数] 'script' var=value file(s)

awk [选项参数] -f scriptfile var=value file(s)

常用内置变量说明
$n指定分隔符后,当前的第n个列所在的字段
$0完整的一行记录
FS字段分隔符,默认是空格
NF(Number of fields)字段分隔后,当前一共多少个字段
NR(Number of records)当前记录数,行数
常用符号赋值
?:C条件表达式
||逻辑或
&&逻辑与
~ 和 !~匹配正则表达式和不匹配正则表达式
< <= > >= != ==关系运算符
空格连接
+ -加,减
* / %乘,除与求余
+ - !一元加,减和逻辑非
^ ***求幂
++ --增加或减少,作为前缀或后缀
$字段引用
in数组成员

示例

1、输出第二列内容

awk '{print $2}' alx.txt

 2、输出多列内容

直接在第一步后面的基础上追加,中间用 “,” 分割


awk '{print $2,$3}' alx.txt

 3、查看第三行内容

考察对NR的使用,NR表示第N行记录的模式匹配

awk 'NR==3{print $0}' alx.txt

 4、查看多行内容

awk 'NR==5,NR==6{print $0}' alx.txt

5、输出从第3到第五行,并显示行号 

awk 'NR==3,NR==5 {print NR,$0}' alx.txt

6、自定义输出内容 

某些情况下,需要给每一列添加类似于excel的表头信息,就可以考虑使用awk的自定义输出;
awk '{print "第一列: "$1,"第二列: "$2}' alx.txt 
需要注意的是大括号外面的使用 ’ 单引号,括号里面的使用双引号

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值