長度(字串)
返回給定 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