În acest subiect, am demonstrat despre găsirea lungimii unui șir în Bash Scripting.
Numărul total de caractere din orice șir indică lungimea unui șir. În unele cazuri, ar putea fi nevoie să știm despre lungimea unui șir pentru a efectua anumite sarcini specifice. Majoritatea limbajelor de programare au propriile funcții încorporate pentru a calcula numărul de caractere. Cu toate acestea, Bash nu conține un astfel de tip de funcții încorporate. Dar există mai multe moduri pe care le putem folosi pentru a găsi lungimea unui șir în Bash Scripting.
lista java la matrice
Bash StringLength
Pentru a calcula lungimea unui șir, putem folosi oricare dintre următoarele sintaxe:
1. ${#string} 2. expr length '$string' 3. expr '$string' :'.*' 4. $str | wc -c 5. $str |awk '{print length}'
Notă: Observați ghilimelele duble folosite în jurul $string. Dacă un șir are spații în el, atunci ghilimelele duble sunt foarte importante. În caz contrar, poate fi ignorat. Vă recomandăm să folosiți întotdeauna ghilimele duble în jurul $string pentru a fi în siguranță.
Sintaxa de mai sus definește că putem găsi lungimea unui șir cu sau fără comandă bash. Folosind semnul „#”, putem calcula lungimea unui șir fără a aplica nicio comandă bash. Să înțelegem mai clar cu ajutorul unor exemple:
Exemple pentru a găsi lungimea șirului în Bash
Există câteva exemple prezentate mai jos care ilustrează diferitele moduri de a găsi o lungime a unui șir în scripting-ul bash shell:
Exemplul 1
Cel mai simplu mod de a calcula lungimea unui șir este de a folosi simbolul „#”. În acest exemplu, am folosit $[#string_variable_name} pentru a afla lungimea unui șir.
Bash Script
#!/bin/bash #Bash program to find the length of a string str='Welcome to Javatpoint' length=${#str} echo 'Length of '$str' is $length'
Ieșire
Length of 'Welcome to Javatpoint' is 21
Exemplul 2
O altă modalitate de a calcula lungimea unui șir este să utilizați comanda „expr” cu cuvântul cheie „lungime”. În acest exemplu, am folosit ` lungimea expr „$str” ` pentru a afla lungimea unui șir.
operatori java
Bash Script
#!/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'
Ieșire
Length of 'Welcome to Javatpoint' is 21
Exemplul 3
În acest exemplu, am folosit ` expr „$str”: ' .*'`pentru a afla lungimea unui șir. Aici, str este o variabilă șir.
Bash Script
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`expr '$str' : '.*'` echo 'Length of '$str' is $length'
Ieșire
poştaş
Length of 'Welcome to Javatpoint' is 21
Exemplul 4
În acest exemplu, am folosit comanda `wc` pentru a găsi lungimea unui șir.
Bash Script
#!/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'
Ieșire
Length of 'Welcome to Javatpoint' is 22
Exemplul 5
În acest exemplu, am folosit ` awk ` comandă pentru a găsi lungimea unui șir.
Bash Script
#!/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'
Ieșire
Length of 'Welcome to Javatpoint' is 21
Concluzie
În acest subiect, am învățat despre sintaxa pentru a găsi lungimea unui șir cu exemple.