📜  Bash查找字符串

📅  最后修改于: 2020-12-29 10:19:26             🧑  作者: Mango

重击

在本主题中,我们演示了如何在Bash脚本中查找字符串的长度。

在任何字符串的字符的总数目表示的字符串的长度。在某些情况下,我们可能需要了解字符串的长度才能执行某些特定任务。大多数编程语言都有自己的内置函数来计算字符。但是,Bash不包含此类内置函数。但是,在Bash脚本中,可以使用几种方法来查找字符串的长度。

重击弦长

要计算字符串的长度,我们可以使用以下任何语法:

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

注意:请注意$ 字符串周围使用的双引号。如果字符串包含空格,则双引号非常重要。否则,可以忽略它。为了安全起见,我们建议始终在$ 字符串周围使用双引号。

上面的语法定义了我们可以使用bash命令或不使用bash命令来查找字符串的长度。使用“#”号,我们无需使用任何bash命令就可以计算字符串的长度。让我们借助一些示例更清楚地了解它:

在Bash中查找字符串长度的示例

下面提供了一些示例,这些示例说明了在bash shell脚本中查找字符串长度的不同方法:

例子1

计算字符串长度的最简单方法是使用“#”符号。在此示例中,我们使用$ [#string_variable_name}来查找字符串的长度。

Bash脚本

#!/bin/bash
#Bash program to find the length of a string

str="Welcome to Javatpoint"
length=${#str}

echo "Length of '$str' is $length"

输出量

Length of 'Welcome to Javatpoint' is 21

例子2

计算字符串长度的另一种方法是使用带有'length'关键字的`expr`命令。在此示例中,我们使用了` expr length“ $ str” `来查找字符串的长度。

Bash脚本

#!/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"

输出量

Length of 'Welcome to Javatpoint' is 21

例子3

在此示例中,我们使用了expr“ $ str”: '。*'`来查找字符串的长度。在这里,str是一个字符串变量。

Bash脚本

#!/bin/bash
#Bash script to find the length of a string

str="Welcome to Javatpoint"
length=`expr "$str" : '.*'`

echo "Length of '$str' is $length"

输出量

Length of 'Welcome to Javatpoint' is 21

例子4

在此示例中,我们使用了wc命令来查找字符串的长度。

Bash脚本

#!/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"

输出量

Length of 'Welcome to Javatpoint' is 22

例子5

在这个例子中,我们使用了awk命令来查找字符串的长度。

Bash脚本

#!/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"

输出量

Length of 'Welcome to Javatpoint' is 21

结论

在本主题中,我们通过示例了解了用于查找字符串长度的语法。