logo

Bash Najít

V tomto tématu jsme si ukázali, jak zjistit délku řetězce v Bash Scripting.

Celkový počet znaků v libovolném řetězci udává délku řetězce. V některých případech možná potřebujeme vědět o délce řetězce, abychom mohli provést některé konkrétní úkoly. Většina programovacích jazyků má své vlastní vestavěné funkce pro výpočet počtu znaků. Bash však takový typ vestavěných funkcí neobsahuje. Existuje však několik způsobů, které můžeme použít k nalezení délky řetězce v Bash Scripting.

Bash StringLength

K výpočtu délky řetězce můžeme použít kteroukoli z následujících syntaxí:

 1. ${#string} 2. expr length '$string' 3. expr '$string' :'.*' 4. $str | wc -c 5. $str |awk '{print length}' 

Poznámka: Dodržujte dvojité uvozovky používané kolem $string. Pokud řetězec obsahuje mezery, pak jsou dvojité uvozovky velmi důležité. Jinak to lze ignorovat. Pro jistotu doporučujeme kolem $string vždy používat dvojité uvozovky.

Výše uvedená syntaxe definuje, že můžeme najít délku řetězce s příkazem bash nebo bez něj. Pomocí znaku '#' můžeme vypočítat délku řetězce bez použití jakéhokoli příkazu bash. Pojďme to pochopit jasněji pomocí několika příkladů:

návratový typ v jazyce Java

Příklady k nalezení String Length v Bash

Níže je uvedeno několik příkladů, které ilustrují různé způsoby, jak najít délku řetězce ve skriptování bash shell:

Příklad 1

Nejjednodušší způsob, jak vypočítat délku řetězce, je použít symbol '#'. V tomto příkladu jsme použili $[#string_variable_name} zjistit délku řetězce.

Bash skript

 #!/bin/bash #Bash program to find the length of a string str='Welcome to Javatpoint' length=${#str} echo 'Length of '$str' is $length' 

Výstup

 Length of 'Welcome to Javatpoint' is 21 

Příklad 2

Dalším způsobem, jak vypočítat délku řetězce, je použít příkaz `expr` s klíčovým slovem 'length'. V tomto příkladu jsme použili ` délka výrazu '$str' ` k nalezení délky řetězce.

Bash skript

 #!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`expr length '$str'` echo 'Length of '$str' is $length' 

Výstup

 Length of 'Welcome to Javatpoint' is 21 

Příklad 3

V tomto příkladu jsme použili ` výraz '$str': ' .*'`pro zjištění délky řetězce. Zde str je řetězcová proměnná.

Bash skript

 #!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`expr '$str' : '.*'` echo 'Length of '$str' is $length' 

Výstup

tuple java
 Length of 'Welcome to Javatpoint' is 21 

Příklad 4

V tomto příkladu jsme použili příkaz `wc` k nalezení délky řetězce.

Bash skript

 #!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`echo $str | wc -c` echo 'Length of '$str' is $length' 

Výstup

 Length of 'Welcome to Javatpoint' is 22 

Příklad 5

V tomto příkladu jsme použili ` awk ` příkaz k nalezení délky řetězce.

Bash skript

 #!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`echo $str |awk '{print length}'` echo 'Length of '$str' is $length' 

Výstup

 Length of 'Welcome to Javatpoint' is 21 

Závěr

V tomto tématu jsme se dozvěděli o syntaxi pro zjištění délky řetězce s příklady.