博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
awk
阅读量:5309 次
发布时间:2019-06-14

本文共 622 字,大约阅读时间需要 2 分钟。

1. AWK 工作流程可分为三个部分:

  • 读输入文件之前执行的代码段(由BEGIN关键字标识)。
  • 主循环执行输入文件的代码段。
  • 读输入文件之后的代码段(由END关键字标识)。

AWK 从输入流(文件、管道或标准输入)中读入一行然后将其放在内存中。以行为单位,每读取一行使用 pattern{ commands } 循环处理。

2. 语法格式

awk [options] 'BEGIN{ commands } pattern{ commands } END{ commands }'

options 选项:

  • -f progfile    从脚本文件中读取 awk 命令
  • -F fs         指定输入分隔符
  • -v var=val   在执行前自定义变量

分隔符分隔的字段称为域,用 $0,$1,...,$n 表示,其中 $0 表示所有域,$1 表示第一个域,以此类推。

3. 内置变量

变量 说明
FS 输入字段分隔符,默认为任意空格,相当于-F
RS 输入记录分隔符,默认为一个换行符。
NF 字段数,在执行过程中对应于当前的字段数。
NR 记录数,在执行过程中对应于当前的行号。
OFS 输出字段分隔符,默认为一个空格。
ORS 输出记录分隔符,默认为一个换行符。
ARGC 命令行参数的个数
ARGV 包含命令行参数的数组
FNR 当前文件记录数,同NR

转载于:https://www.cnblogs.com/yutb/p/11242686.html

你可能感兴趣的文章
Python2.7-itertools
查看>>
三种实现Android主界面Tab的方式
查看>>
MyEclipse2014安装包附注册破解包、eclipse安装包
查看>>
ubuntu apt-get failed
查看>>
AtCoder Grand Contest 018 E - Sightseeing Plan
查看>>
在Mac OSX EI Capitan下安装xgboost的吐血经历
查看>>
iPhone开发之深入浅出 — ARC之对象转型
查看>>
作业..
查看>>
消息机制、子窗口和父窗口的消息传递
查看>>
c# 笔试面试题01
查看>>
IOC、AOP的概念
查看>>
Intersecting Lines (计算几何基础+判断两直线的位置关系)
查看>>
Nginx php上传文件大小的设置
查看>>
个人任务。。
查看>>
输入五个学生的成绩,把不及格的学生成绩输出,并求及格学生的平均分。
查看>>
求给定范围内的水仙花数
查看>>
linux find 命令查找文件和文件夹
查看>>
HTTP之URL分解
查看>>
Longest Increasing Subsequence
查看>>
Linux进程间的通信
查看>>