AWK是一种编程语言,用于在Linux/Unix下对文本和数据进行处理,数据先被读入记录(Records),然后按字段(Fields)处理。
(图片来源网络,侵删)
AWK基础知识
1. AWK的变量
AWK中的变量不需要声明直接使用,变量首次使用时自动声明。
变量名 | 作用 |
$0 | 表示整行内容 |
$1 | 第一列的内容 |
$2 | 第二列的内容 |
… | … |
$NF | 最后一列的内容 |
NF | 记录的字段数 |
NR | 当前记录号 |
FILENAME | 当前输入文件名 |
FNR | 各文件分别计数的行号 |
2. AWK的基本语法
AWK程序是由一系列模式动作对组成的,模式部分可以是任何有效的表达式,如果为真,则执行相应的动作,如果没有模式,则默认匹配所有行。
pattern { action }
/root/ { print "找到 'root'" } { print }
3. AWK的内置函数
AWK有许多内置的函数,可以方便地完成各种任务。
函数名 | 作用 |
length(string) | 返回字符串的长度 |
substr(string, start, length) | 返回字符串的子串 |
index(string, substring) | 返回子串在字符串中的位置 |
split(string, array, separator) | 分割字符串到数组 |
int(x) | 将x转换为整数 |
cos(x) | 返回x的余弦值 |
sin(x) | 返回x的正弦值 |
sqrt(x) | 返回x的平方根 |
exp(x) | 返回e的x次方 |
log(x) | 返回x的自然对数 |
toupper(str) | 将字符串转为大写 |
tolower(str) | 将字符串转为小写 |
strftime([format [, timestamp[, utc_flag]]]) | 格式化时间戳 |
4. AWK的控制语句
AWK支持常见的控制语句,如if、while、for等。
if (condition) { # do something }
while (condition) { # do something }
for (initialization; condition; iteration) { # do something }
以上就是AWK的一些基础知识,希望对你有所帮助。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/676369.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复