Поиск…


Длина ([строка])

Возвращает количество символов данной строки

Соображения

  • Если вместо строки указывается String, результатом будет длина строки, представляющей заданный номер. Т.е. если мы выполним length(12345) результат будет таким же, как length("12345") , то есть 5

  • Если значение не задано, результатом будет длина обрабатываемой фактической строки, то есть length($0)

  • Он может использоваться внутри шаблона или внутри кодовых блоков.

Примеры

Вот несколько примеров, демонстрирующих, как работает length()

$ 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

Число, заданное вместо строки

Будет напечатан размер строки, представляющей номер

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

Исправлена ​​строчка

Будет напечатан размер строки

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


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow