linux awk 例子注释,AWK 简介和例子

本文分为两个部分:1 基本观点和概念;2 AWK 文本解析的例子。

基本观点和概念:

1 AWK 是一种用于处理文本的编程语言工具。

2 AWK 命令格式:AWK ‘{pattern+action}’ 或者是AWK 'pattern {action}'

3 action 参数总是被大括号包围,它由一系列awk语句组成,每个语句之间用;号分割.awk解释他们,并在pattern给定的样式匹配的记录上执行其操作。

4 注释#

5 awk 不修改输入文件,如果未指定输入文件,awk将接受标准输入,并将结果显示在标准输出上。awk支持输入输出重定向。

6 在awk中,缺省情况下总是将文本文件的一行视为一个记录,而将一行中的某一个部分视为一个字段。

7 awk用0表示整行,不同的字段之间用分割符分开,系统某人的分割符是空格。

8 awk提供两种变量:内置变量和自定义变量。

9 任何在BEGIN 之后列出的操作将在awk开始扫描输入之前执行,END之后列出的操作将在扫描完全部的输入之后执行。

10 awk比C语言更为灵活,它不执行参数的有效性检查。

11 awk有两种返回方式:隐士返回和显示返回(return)。

12 awk可以作为一个SHELL命令使用,awk能与shell批处理程序很好的融合在一起。

AWK文本解析的例子:

#以|为分割符,获得aaaa文件中的第一字段和第三字段的内容,|需要转意

awk -F \| '{print $1,$3}' aaaa

#以|为分割符,获得aaaa文件中的第二字段和第七字段的内容,保存到bbbb文件中(追加的方式)

awk -F \| '{print $2,$7>>"bbbb"}' aaaa

#以|为分割符,获得aaaa文件中的第二字段和第七字段的内容,保存到bbbb文件中(覆盖的方式)

awk -F \| '{print $2,$7>>"bbbb"}' aaaa

#以|为分割符(包括读的分割符和写的分割符),获得aaaa文件中的第二字段和第七字段的内容,保存到bbbb文件中(追加的方式)

awk 'BEGIN{FS="|";OFS="|"} {print $2,$7>>"bbbb"}' aaaa0b1331709591d260c1c78e86d0c51c18.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值