📜  AWK 中的内置函数(1)

📅  最后修改于: 2023-12-03 14:59:25.981000             🧑  作者: Mango

AWK 中的内置函数

AWK 是一种文本处理工具,使用脚本语言来处理文本数据。在 AWK 中,有很多有用的内置函数,以帮助程序员更加高效地处理文本数据。

下面是 AWK 中一些有用的内置函数:

length

length 函数用于获取字符串的长度。

# 示例
echo "hello world" | awk '{ print length($0) }'

输出:

11
substr

substr 函数用于从字符串中提取子字符串。

# 示例
echo "hello world" | awk '{ print substr($0, 7, 5) }'

输出:

world
index

index 函数用于获取一个字符串在另一个字符串中的位置。

# 示例
echo "hello world" | awk '{ print index($0, "world") }'

输出:

7
match

match 函数用于从字符串中查找指定的正则表达式。

# 示例
echo "hello world" | awk '{ match($0, /world/); print substr($0, RSTART, RLENGTH) }'

输出:

world
split

split 函数用于将一个字符串拆分成一个数组。

# 示例
echo "a,b,c" | awk '{ split($0, arr, ","); print arr[2] }'

输出:

b
join

join 函数用于将一个数组合并成一个字符串。

# 示例
echo "a,b,c" | awk '{ split($0, arr, ","); print join(arr, "-") }'

输出:

a-b-c
tolower

tolower 函数用于将一个字符串中的大写字母转换为小写字母。

# 示例
echo "Hello World" | awk '{ print tolower($0) }'

输出:

hello world
toupper

toupper 函数用于将一个字符串中的小写字母转换为大写字母。

# 示例
echo "Hello World" | awk '{ print toupper($0) }'

输出:

HELLO WORLD
sprintf

sprintf 函数用于将一个字符串格式化成一个固定格式的字符串。

# 示例
echo "12345" | awk '{ print sprintf("%05d", $0) }'

输出:

12345
rand

rand 函数用于生成一个 0 到 1 的随机数。

# 示例
echo | awk '{ srand(); print rand() }'

输出:

0.00421735

以上就是 AWK 中一些有用的内置函数,使用这些函数可以帮助程序员更加高效地进行文本处理。