云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

awk基础知识_基础知识

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的一些基础知识,希望对你有所帮助。

打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《awk基础知识_基础知识》
文章链接:https://www.yunzhuji.net/wangzhanyunwei/113806.html

评论

  • 验证码