Znajdź długość sznurka w Bash

Znajdź długość sznurka w Bash

Całkowita liczba znaków dowolnych danych ciągów wskazuje długość ciągu. Kiedy pracujemy z danymi ciągu, ważne jest, aby policzyć długość ciągu dla różnych zadań programowania. Istnieje wbudowana funkcja, aby policzyć całkowitą liczbę znaków w wielu językach programowania. Ale Bash nie ma tego rodzaju wbudowanej funkcji. Długość łańcucha można policzyć w Bash na wiele sposobów. Jak możesz dowiedzieć się, że długość danych stringowych w Bash jest pokazana w tym samouczku za pomocą różnych przykładów.

Składnia:

Można przestrzegać dowolnej z poniższych składni, aby zliczyć długość ciągu.

$ #strvar
Expr Długość $ strvar
expr „$ strvar”: '.*”
Echo $ strvar | WC -C
echo $ strvar | awk 'print długość' '

Powyższe składni pokazują, że długość łańcucha może być policzona przez dowolne polecenie bash lub bez żadnego polecenia. '#„Symbol może być użyty do zliczenia długości ciągu bez użycia żadnego polecenia. Polecenie „expr” może być używane przez dwa sposoby do liczenia długości ciągu. Bez polecenia „Expr”, „WC” i „AWK” można również użyć do zliczenia długości ciągu. Zastosowania poleceń wzmianki i symbolu „#” do zliczania długości łańcucha pokazano w następnej części tego samouczka.

Przykład-1: Używanie symbolu „#” do zliczenia długości ciągu

Najczęściej używanym i prostym sposobem liczenia długości łańcucha jest użycie „#”Symbol. Poniższe polecenia przypiszą wartość do zmiennej, $ String i wydrukuj całkowitą liczbę znaków $ String.

$ string = "Naucz się programowania bash z Linuxhint"
$ echo $ #String

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu powyższego polecenia.

Przykład-2: Używanie „expr” do zliczenia długości ciągu

Innym sposobem naliczenia długości ciągu jest użycie polecenia „Expr” z słowem kluczowym długości. Poniższe polecenia przypiszą wartość do zmiennej, $ String, Przechowuj wartość długości do zmiennej, $ len i wydrukuj wartość $ len.

$ string = "Hypertext Markup Language"
$ len = 'expr długość "$ string"'
$ echo „Długość ciągu to $ len”

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu powyższego polecenia.

Utwórz plik bash o nazwie „len1.cii”I dodaj następujący skrypt. Tutaj wartość ciągu zostanie pobrana od użytkownika, a długość wartości ciągu zostanie policzona za pomocą polecenia „Expr”, które zostanie wydrukowane później.

len1.cii

#!/bin/bash
echo „Wprowadź ciąg:”
Przeczytaj strval
len = 'expr "$ strval":'.*''
echo „Długość ciągu wejściowego to $ len”

Uruchom skrypt.

$ bash len1.cii

Wyjście:

Tutaj „Lubię programowanie” jest traktowane jako dane wejściowe, a długość łańcucha wynosi 18.

Przykład-3: Używanie „WC” do zliczenia długości ciągu

Utwórz plik bash o nazwie „len2.cii”I dodaj następujący skrypt. Ten skrypt przeczyta pierwszy argument wiersza poleceń w zmiennej $ strval i policz długość $ strval Korzystając z polecenia „WC”, które zostanie wydrukowane później.

len2.cii

#!/bin/bash
strval = 1 $
len = 'echo $ strval | wc -c '
Echo „Długość pierwszego argumentu wiersza polecenia to $ len”

Uruchom skrypt z jednym argumentem wiersza poleceń.

$ bash len2.SH „Hello World”

Wyjście:

Długość „Hello World” wynosi 12, która jest wydrukowana jako wyjście.

Przykład-4: Używanie „awk” do zliczenia długości ciągu

Utwórz plik bash o nazwie „Len3.cii”I dodaj następujący skrypt. Tutaj nazwa użytkownika zostanie uznana za wejście i sprawdź długość $ nazwa użytkownika jest mniej niż 6 lub nie. Jeśli długość jest mniejsza niż 6, wyjście będzie „Zła nazwa użytkownika”W przeciwnym razie wyjście„prawidłowa nazwa użytkownika".

Len3.cii

#!/bin/bash
echo „Wprowadź nazwę użytkownika”
Przeczytaj nazwę użytkownika
len = 'echo $ nazwa użytkownika | awk' print długość ''
jeśli [$ len -lt 6]; Następnie
echo „Nieprawidłowa nazwa użytkownika”
w przeciwnym razie
echo „ważna nazwa użytkownika”
fi

Uruchom skrypt.

$ bash len3.cii

Wyjście:

Tutaj, gdy „Fahmida” jest traktowana jako nazwa użytkownika, jest to ważne, a kiedy „lilia” jest traktowana jako nazwa użytkownika, jest nieprawidłowa.

Wniosek:

W tym samouczku pokazano różne sposoby zliczania długości sznurka w bash. Użytkownik może zastosować dowolny z wymienionych sposobów znalezienia długości ciągu.