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
) rand
0
到 1
之间的随机数substr(s,index,len)
返回从索引开始的 s
的 len-char
子字符串(从 1
开始计数) srand
为 rand
设置种子并返回之前的种子 int(x)
将 x
截断为整数值 split(s,a,fs)
将字符串 s
拆分为数组 a
由 fs
拆分,返回 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
) rand
0
到 1
之间的随机数substr(s,index,len)
返回从索引开始的 s
的 len-char
子字符串(从 1
开始计数) srand
为 rand
设置种子并返回之前的种子 int(x)
将 x
截断为整数值 split(s,a,fs)
将字符串 s
拆分为数组 a
由 fs
拆分,返回 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