awk
Wbudowane funkcje
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 jaklength("12345"), czyli 5Jeś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