logo

Bash Find

V tejto téme sme demonštrovali hľadanie dĺžky reťazca v Bash Scripting.

Celkový počet znakov v ľubovoľnom reťazci udáva dĺžku reťazca. V niektorých prípadoch možno budeme potrebovať vedieť o dĺžke reťazca, aby sme mohli vykonávať niektoré špecifické úlohy. Väčšina programovacích jazykov má svoje vlastné vstavané funkcie na výpočet počtu znakov. Bash však takýto typ vstavaných funkcií neobsahuje. Existuje však niekoľko spôsobov, ktoré môžeme použiť na zistenie dĺžky reťazca v skriptovaní Bash.

Bash StringLength

Na výpočet dĺžky reťazca môžeme použiť ktorúkoľvek z nasledujúcich syntaxí:

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

Poznámka: Všimnite si dvojité úvodzovky používané okolo $string. Ak má reťazec medzery, potom sú dvojité úvodzovky veľmi dôležité. V opačnom prípade ho možno ignorovať. Pre istotu odporúčame vždy použiť dvojité úvodzovky okolo $string.

Vyššie uvedená syntax definuje, že dĺžku reťazca môžeme nájsť s príkazom bash alebo bez neho. Pomocou znaku '#' môžeme vypočítať dĺžku reťazca bez použitia akéhokoľvek bash príkazu. Poďme to pochopiť jasnejšie pomocou niekoľkých príkladov:

Príklady na nájdenie dĺžky reťazca v Bash

Nižšie je uvedených niekoľko príkladov, ktoré ilustrujú rôzne spôsoby, ako nájsť dĺžku reťazca v skriptovaní bash shell:

Príklad 1

Najjednoduchší spôsob, ako vypočítať dĺžku reťazca, je použiť symbol „#“. V tomto príklade sme použili $[#string_variable_name} nájsť dĺžku reťazca.

podzemnica vs arašid

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ýkon

 Length of 'Welcome to Javatpoint' is 21 

Príklad 2

Ďalším spôsobom, ako vypočítať dĺžku reťazca, je použiť príkaz „expr“ s kľúčovým slovom „length“. V tomto príklade sme použili ` dĺžka výrazu '$str' ` na zistenie dĺžky reťazca.

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ýkon

 Length of 'Welcome to Javatpoint' is 21 

Príklad 3

V tomto príklade sme použili ` výraz '$str': ' .*'`na nájdenie dĺžky reťazca. Tu je str premenná reťazca.

Bash skript

dedičnosť java
 #!/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ýkon

 Length of 'Welcome to Javatpoint' is 21 

Príklad 4

V tomto príklade sme použili príkaz `wc` na zistenie dĺžky reťazca.

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ýkon

 Length of 'Welcome to Javatpoint' is 22 

Príklad 5

V tomto príklade sme použili ` awk ` príkaz na nájdenie dĺžky reťazca.

mergesort java

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ýkon

 Length of 'Welcome to Javatpoint' is 21 

Záver

V tejto téme sme sa naučili o syntaxi na nájdenie dĺžky reťazca s príkladmi.