长度(字符串)

返回给定 String 的字符数 **

注意事项

  • 如果给出的是数字而不是 String,则结果将是表示给定数字的 String 的长度。即如果我们执行 length(12345),结果将与 length("12345") 相同,即 5

  • 如果没有给出值,则结果将是正在处理的实际行的长度,即 length($0)

  • 它可以在模式内部或代码块内部使用。

例子

以下是一些展示 length()works 的示例

$ cat file
AAAAA
BBBB
CCCC
DDDD
EEEE

在一个模式内

过滤所有长度大于 4 个字符的行

$ awk ' length($0) > 4 ' file
AAAAA

在代码块内

将打印当前行的大小

$ awk '{ print length($0) }' file
5
4
4
4
4

没有给出数据

将打印当前行的大小

$ awk '{ print length }' file
5
4
4
4
4

将打印当前行的大小

$ awk '{ print length() }' file
5
4
4
4
4

给定的数字而不是 String

将打印表示数字的 String 的大小

$ awk '{ print length(12345) }' file
5
5
5
5
5

给定固定字符串

将打印字符串的大小

$ awk '{ print length("12345") }' file
5
5
5
5
5