📅  最后修改于: 2023-12-03 14:59:25.981000             🧑  作者: Mango
AWK 是一种文本处理工具,使用脚本语言来处理文本数据。在 AWK 中,有很多有用的内置函数,以帮助程序员更加高效地处理文本数据。
下面是 AWK 中一些有用的内置函数:
length
函数用于获取字符串的长度。
# 示例
echo "hello world" | awk '{ print length($0) }'
输出:
11
substr
函数用于从字符串中提取子字符串。
# 示例
echo "hello world" | awk '{ print substr($0, 7, 5) }'
输出:
world
index
函数用于获取一个字符串在另一个字符串中的位置。
# 示例
echo "hello world" | awk '{ print index($0, "world") }'
输出:
7
match
函数用于从字符串中查找指定的正则表达式。
# 示例
echo "hello world" | awk '{ match($0, /world/); print substr($0, RSTART, RLENGTH) }'
输出:
world
split
函数用于将一个字符串拆分成一个数组。
# 示例
echo "a,b,c" | awk '{ split($0, arr, ","); print arr[2] }'
输出:
b
join
函数用于将一个数组合并成一个字符串。
# 示例
echo "a,b,c" | awk '{ split($0, arr, ","); print join(arr, "-") }'
输出:
a-b-c
tolower
函数用于将一个字符串中的大写字母转换为小写字母。
# 示例
echo "Hello World" | awk '{ print tolower($0) }'
输出:
hello world
toupper
函数用于将一个字符串中的小写字母转换为大写字母。
# 示例
echo "Hello World" | awk '{ print toupper($0) }'
输出:
HELLO WORLD
sprintf
函数用于将一个字符串格式化成一个固定格式的字符串。
# 示例
echo "12345" | awk '{ print sprintf("%05d", $0) }'
输出:
12345
rand
函数用于生成一个 0 到 1 的随机数。
# 示例
echo | awk '{ srand(); print rand() }'
输出:
0.00421735
以上就是 AWK 中一些有用的内置函数,使用这些函数可以帮助程序员更加高效地进行文本处理。