Counting regex pattern matches in one line using sed or grep?

前端 未结 5 1269
忘掉有多难
忘掉有多难 2021-02-05 02:57

I want to count the number of matches there is on one single line (or all lines as there always will be only one line).

I want to count not just one match per line as in

5条回答
  •  有刺的猬
    2021-02-05 03:30

    Why not use awk? You could use awk '{print gsub(your_regex,"&")}' to print the number of matches on each line, or awk '{c+=gsub(your_regex,"&")}END{print c}' to print the total number of matches. Note that relative speed may vary depending on which awk implementation is used, and which input is given.

提交回复
热议问题