长度(字符串)
返回给定 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