awk基础知识_基础知识

AWK是一种编程语言,用于在Linux/Unix下对文本和数据进行处理,数据先被读入记录(Records),然后按字段(Fields)处理。

awk基础知识_基础知识
(图片来源网络,侵删)

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

(0)
未希新媒体运营
上一篇 2024-06-07 13:02
下一篇 2024-06-07 13:07

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入