grep -o -n '[{}]' <filename> | cut -d : -f 1 | uniq -c
Výstup bude něco jako:
3 1
1 2
To znamená 3 výskyty v prvním řádku a 1 ve druhém.
Převzato z https://stackoverflow.com/a/15366097/3378354.
Po přečtení různých řešení si myslím, že toto je nejjednodušší přístup k problému:
while read i; do echo $i |grep -o "matchingString"| wc -l; done < input.txt