awk学习笔录(一)

awk是一门脚本处理语言,对于处理格式化的文本而言非常方便。下面结合自己实际过程中的使用体会做一些总结。

执行原理

awk脚本由3部分组成,BEGIN{}、/模式/{}和END{}。BEGIN{}用来进行一些预设置,比如初始化变量,END{}用来做一些善后处理,所以两者对于一个文本文件来说只执行一次,而中间的/模式/{}部分以行为单位,文本文件的每一行都会执行一次。
通常,根据使用目的,如果脚本执行没有输入文件,只需要有BEGIN{}或(和)END{}即可;如果不需要预处理或(和)善后处理,则只需要/模式/{}部分即可。
需要额外注意的是,当脚本连续处理多个文本文件时,BEGIN{}和END{}对每个输入文本文件都会执行一次。

执行方法

awk脚本既可以写到文件中,也可以直接在终端书写并执行。对于较短的脚本,可以选择在终端输入执行。为了便于反复执行的便利和效率,一般将脚本内容写入文件。
对于终端输入执行,其书写格式为:awk ‘脚本内容’ 文本文件名(可以多个文本文件,空格分隔)
对于执行脚本文件,其书写格式为:awk -f 脚本文件名 文本文件名(可以多个文本文件,空格分隔)

分隔符的设置

默认分隔符是占位符,包括空格和tab。如果需要更改默认分隔符,以逗号为例,格式如下:
awk -F “,”file (逗号用单、双引号括起都是可以的)
awk ‘BEGIN{FS=”,”}’ file&#

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值