長度(字串)

返回給定 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