From c34f66572d2ceec10daa5221039504146bc17137 Mon Sep 17 00:00:00 2001 From: jaywcjlove Date: Sun, 30 Oct 2022 16:12:41 +0000 Subject: [PATCH] doc: update `awk.md`. e145ecc715f7cb0937d449d374583a015f165230 --- docs/awk.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/awk.html b/docs/awk.html index d5bb1515..3e6609bb 100644 --- a/docs/awk.html +++ b/docs/awk.html @@ -283,7 +283,7 @@ -
:-:-
$1 == "root"第一个字段等于根
{print $(NF-1)}倒数第二个字段
NR!=1{print $0}从第 2 条记录开始
NR > 3从第 4 条记录开始
NR == 1第一次记录
END{print NR}总记录
BEGIN{print OFMT}输出格式
{print NR, $0}行号
{print NR " " $0}行号(选项卡)
{$1 = NR; print}用行号替换第一个字段
$NF > 4最后一个字段 > 4
NR % 2 == 0甚至记录
NR==10, NR==20记录 10 到 20
BEGIN{print ARGC}arguments
ORS=NR%5?",":"\n"连接记录
+
:-:-
$1 == "root"第一个字段等于根
{print $(NF-1)}倒数第二个字段
NR!=1{print $0}从第 2 条记录开始
NR > 3从第 4 条记录开始
NR == 1第一次记录
END{print NR}总记录
BEGIN{print OFMT}输出格式
{print NR, $0}行号
{print NR " " $0}行号(选项卡)
{$1 = NR; print}用行号替换第一个字段
$NF > 4最后一个字段 > 4
NR % 2 == 0甚至记录
NR==10, NR==20记录 10 到 20
BEGIN{print ARGC}arguments
ORS=NR%5?",":"\n"连接记录

示例

打印总和和平均值

awk -F: '{sum += $3}
@@ -585,7 +585,7 @@
 
 
 
-
函数描述
index(s,t)字符串 s 中出现字符串 t 的位置,如果未找到则为 0
length(s)字符串 s 的长度(如果没有 arg,则为 $0
rand01 之间的随机数
substr(s,index,len)返回从索引开始的 slen-char 子字符串(从 1 开始计数)
srandrand 设置种子并返回之前的种子
int(x)x 截断为整数值
split(s,a,fs)将字符串 s 拆分为数组 afs 拆分,返回 a 的长度
match(s,r)字符串 s 中出现正则表达式 r 的位置,如果未找到,则为 0
sub(r,t,s)t 替换为字符串 s 中第一次出现的正则表达式 r(如果未给出 s,则替换为 $0
gsub(r,t,s)t 替换字符串 s 中所有出现的正则表达式 r
system(cmd)执行cmd并返回退出状态
tolower(s)字符串 s 转小写
toupper(s)字符串 s 转大写
getline$0 设置为当前输入文件中的下一个输入记录
+
函数描述
index(s,t)字符串 s 中出现字符串 t 的位置,如果未找到则为 0
length(s)字符串 s 的长度(如果没有 arg,则为 $0)
rand01 之间的随机数
substr(s,index,len)返回从索引开始的 slen-char 子字符串(从 1 开始计数)
srandrand 设置种子并返回之前的种子
int(x)x 截断为整数值
split(s,a,fs)将字符串 s 拆分为数组 afs 拆分,返回 a 的长度
match(s,r)字符串 s 中出现正则表达式 r 的位置,如果未找到,则为 0
sub(r,t,s)t 替换为字符串 s 中第一次出现的正则表达式 r(如果未给出 s,则替换为 $0)
gsub(r,t,s)t 替换字符串 s 中所有出现的正则表达式 r
system(cmd)执行cmd并返回退出状态
tolower(s)字符串 s 转小写
toupper(s)字符串 s 转大写
getline$0 设置为当前输入文件中的下一个输入记录

用户定义函数

awk '
     # Returns minimum number
@@ -932,7 +932,7 @@
 
 
 
-
:-:-
\b退格
\f换页
\n换行(换行)
\r回车
\t水平选项卡
\v垂直选项卡
+
:-:-
\b退格
\f换页
\n换行(换行)
\r回车
\t水平选项卡
\v垂直选项卡

运行脚本

$ cat demo.awk
 #!/usr/bin/awk -f