awk
Встроенные функции
Поиск…
Длина ([строка])
Возвращает количество символов данной строки
Соображения
Если вместо строки указывается 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