Szukaj…


długość ([ciąg])

Zwraca liczbę znaków danego String

Uwagi

  • Jeśli zamiast łańcucha zostanie podana liczba, wynikiem będzie długość łańcucha reprezentującego podaną liczbę. To znaczy, jeśli wykonamy length(12345) wynik będzie taki sam jak length("12345") , czyli 5

  • Jeśli nie podano żadnej wartości, wynikiem będzie długość przetwarzanego wiersza, czyli length($0)

  • Może być używany wewnątrz wzorca lub wewnątrz bloków kodu.

Przykłady

Oto kilka przykładów pokazujących, jak działa length()

$ cat file
AAAAA
BBBB
CCCC
DDDD
EEEE

Wewnątrz wzoru

Filtruj wszystkie wiersze o długości większej niż 4 znaki

$ awk ' length($0) > 4 ' file
AAAAA

Wewnątrz bloku kodu

Wydrukuje rozmiar bieżącej linii

$ awk '{ print length($0) }' file
5
4
4
4
4

Bez danych

Wydrukuje rozmiar bieżącej linii

$ awk '{ print length }' file
5
4
4
4
4

Wydrukuje rozmiar bieżącej linii

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

Liczba podana zamiast Ciąg

Wydrukuje rozmiar ciągu reprezentującego liczbę

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

Naprawiono podany ciąg znaków

Wydrukuje rozmiar ciągu

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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow