Counting the number of dots in a string

前端 未结 6 1062
佛祖请我去吃肉
佛祖请我去吃肉 2021-01-11 10:52

How do I count the number of dots in a string in BASH? For example

VAR=\"s454-da4_sd.fs_84-df.f-sds.a_as_d.a-565sd.dasd\"

# Variable VAR contains 5 dots
         


        
6条回答
  •  有刺的猬
    2021-01-11 11:26

    Temporarily setting IFS, pure Bash, no sub-processes:

    IFS=. VARTMP=(X${VAR}X) # avoid stripping dots
    echo $(( ${#VARTMP[@]} - 1 ))
    

    Output:

    5
    

提交回复
热议问题