BASH-如何轻松确定可变数量的此类字符中有多少

时间:2013-03-11 22:48:27

标签: bash

如何轻松确定可变数量的此类字符的数量

VAR="ddfasf♣dsdad ♣ as dsdsd  ♣  sadsd     ♣ df"
echo $VAR # result 4 

VAR="♣♣ as dsd♣sd  ♣  s♣adsd     ♣ df"
echo $VAR # result 5 

我尝试了这个,但它不起作用: - (

echo "$(echo $VAR | tr -dc ♣ | wc -c)"

非常感谢

2 个答案:

答案 0 :(得分:1)

尝试:

chars=${VAR//[!♣]}
echo "${#chars}"

答案 1 :(得分:0)

删除tr中所有指定字符的选项是-C

  $(echo $VAR | tr -dC ♣ | wc -c)