确定变量中的字符数

时间:2013-03-07 21:19:44

标签: bash

如何确定变量中的字符数?

FOO="blabla.bla.blabla.bla."
--check--
echo $FOO # 4 dot

FOO="..bla.bla.bla.blabla.bla."
--check--
echo $FOO # 7 dot

4 个答案:

答案 0 :(得分:1)

你应该试试这个:

echo ${#FOO} 

${#VARIABLE_NAME}为您提供字符串的长度。 Read(在页面顶部)

答案 1 :(得分:0)

 awk -F. '{print NF-1}' <<<$FOO 

示例:

kent$  FOO="blabla.bla.blabla.bla."   

kent$  awk -F. '{print NF-1}' <<<$FOO
4

kent$  FOO="..bla.bla.bla.blabla.bla."

kent$  awk -F. '{print NF-1}' <<<$FOO 
7

答案 2 :(得分:0)

echo $FOO | tr -dc \\. | wc -c

这会回答你的问题吗?

答案 3 :(得分:0)

去除非点并计算结果的长度。

 $ x=..bla.bla.bla.blabla.bla.
 $ _=${x//[^.]} count=${#_}; echo "$count"
7
 $ printf -v _ %s%n "${x//[^.]}" count; echo "$count"
7