In dit onderwerp hebben we gedemonstreerd hoe je de lengte van een string kunt vinden in Bash Scripting.
Het totale aantal tekens in een tekenreeks geeft de lengte van een tekenreeks aan. In sommige gevallen moeten we mogelijk de lengte van een string weten om bepaalde specifieke taken uit te voeren. De meeste programmeertalen hebben hun eigen ingebouwde functies om het aantal tekens te berekenen. Bash bevat echter niet dit soort ingebouwde functies. Maar er zijn verschillende manieren waarop we de lengte van een string in Bash Scripting kunnen vinden.
Bash-snaarlengte
Om de lengte van een string te berekenen, kunnen we een van de volgende syntaxis gebruiken:
1. ${#string} 2. expr length '$string' 3. expr '$string' :'.*' 4. $str | wc -c 5. $str |awk '{print length}'
Opmerking: let op de dubbele aanhalingstekens die rond $string worden gebruikt. Als een string spaties bevat, zijn dubbele aanhalingstekens erg belangrijk. Anders kan het worden genegeerd. Voor de zekerheid raden wij aan om altijd dubbele aanhalingstekens rond $string te gebruiken.
De bovenstaande syntaxis definieert dat we de lengte van een string kunnen vinden met of zonder bash-commando. Met behulp van het '#'-teken kunnen we de lengte van een string berekenen zonder een bash-commando toe te passen. Laten we het duidelijker begrijpen met behulp van enkele voorbeelden:
k-nn-algoritme
Voorbeelden om de tekenreekslengte in Bash te vinden
Hieronder worden enkele voorbeelden gegeven die de verschillende manieren illustreren om een ​​tekenreekslengte te vinden in bash shell-scripting:
voorbeeld 1
De eenvoudigste manier om de lengte van een string te berekenen is door het '#'-symbool te gebruiken. In dit voorbeeld hebben we gebruikt $[#string_variabele_naam} om de lengte van een string te vinden.
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'
Uitvoer
Length of 'Welcome to Javatpoint' is 21
Voorbeeld 2
Een andere manier om de lengte van een string te berekenen is door het commando `expr` te gebruiken met het trefwoord 'length'. In dit voorbeeld hebben we ` expr-lengte '$str' ` om de lengte van een string te vinden.
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'
Uitvoer
Length of 'Welcome to Javatpoint' is 21
Voorbeeld 3
In dit voorbeeld hebben we ` expr '$str': ' .*'`om de lengte van een string te vinden. Hier is str een stringvariabele.
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'
Uitvoer
hoe u een array-Java retourneert
Length of 'Welcome to Javatpoint' is 21
Voorbeeld 4
In dit voorbeeld hebben we het commando `wc` gebruikt om de lengte van een string te vinden.
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'
Uitvoer
Length of 'Welcome to Javatpoint' is 22
Voorbeeld 5
In dit voorbeeld hebben we ` akelig ` commando om de lengte van een string te vinden.
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'
Uitvoer
Length of 'Welcome to Javatpoint' is 21
Conclusie
In dit onderwerp hebben we met de voorbeelden geleerd over de syntaxis om de lengte van een tekenreeks te vinden.