如何确定变量中的字符数?
FOO="blabla.bla.blabla.bla."
--check--
echo $FOO # 4 dot
FOO="..bla.bla.bla.blabla.bla."
--check--
echo $FOO # 7 dot
答案 0 :(得分:1)
答案 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