Counting the number of dots in a string

前端 未结 6 1107
佛祖请我去吃肉
佛祖请我去吃肉 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条回答
  •  Happy的楠姐
    2021-01-11 11:06

    You can do it combining grep and wc commands:

    echo "string.with.dots." | grep -o "\." | wc -l
    

    Explanation:

    grep -o   # will return only matching symbols line/by/line
    wc -l     # will count number of lines produced by grep
    

    Or you can use only grep for that purpose:

    echo "string.with.dots." | grep -o "\." | grep -c "\."
    

提交回复
热议问题