如何确定变量中的字符数?
FOO="blabla.bla.blabla.bla."
--check--
echo $FOO # 4 dot
FOO="..bla.bla.bla.blabla.bla."
--check--
echo $FOO # 7 dot
如何确定变量中的字符数?
FOO="blabla.bla.blabla.bla."
--check--
echo $FOO # 4 dot
FOO="..bla.bla.bla.blabla.bla."
--check--
echo $FOO # 7 dot
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
去除非点并计算结果的长度。
$ x=..bla.bla.bla.blabla.bla.
$ _=${x//[^.]} count=${#_}; echo "$count"
7
$ printf -v _ %s%n "${x//[^.]}" count; echo "$count"
7
echo $FOO | tr -dc \\. | wc -c
这是否回答你的问题?