1

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

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

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

4 回答 4

1

你应该试试这个:

echo ${#FOO} 

${#VARIABLE_NAME}给你一个字符串的长度。阅读(在页面顶部)

于 2013-03-07T21:22:00.633 回答
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
于 2013-03-07T21:23:38.047 回答
0

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

 $ x=..bla.bla.bla.blabla.bla.
 $ _=${x//[^.]} count=${#_}; echo "$count"
7
 $ printf -v _ %s%n "${x//[^.]}" count; echo "$count"
7
于 2013-03-07T22:50:44.900 回答
0

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

这是否回答你的问题?

于 2013-03-07T21:24:29.517 回答