[toc]
awk函数
awk内置函数
字符串处理函数
函数 | 作用 |
---|---|
length(s) | 返回字符串 s 的长度 |
index(s, sub) | 返回 sub 在 s 中的起始位置(找不到返回 0 ) |
substr(s, start, len) | 返回 s 中从 start 开始、长度为 len 的子串 |
split(s, arr, sep) | 按 sep 分割字符串 s ,存入数组 arr ,返回数组长度 |
match(s, regex) | 返回 regex 在 s 中的起始位置,并设置 RSTART 和 RLENGTH |
sub(regex, repl, s) | 用 repl 替换 s 中第一个匹配 regex 的部分 |
gsub(regex, repl, s) | 用 repl 替换 s 中所有匹配 regex 的部分 |
length
作用
- 返回字符串
s
的长度
语法
length(s)
示例
awk 'BEGIN{
s = "hello world"
print length(s) # 输出 11
}'
index
作用
- 返回
sub
在s
中的起始位置(找不到返回0
)
语法
index(s, sub)
示例
awk 'BEGIN{
s = "hello world"
print index(s, "world") # 输出 7
}'