Quando cerco il numero di occorrenze di una stringa in un file, generalmente utilizzo:
grep pattern file | wc -l
Tuttavia, questo trova solo un'occorrenza per riga, a causa del modo in cui funziona grep. Come posso cercare il numero di volte in cui una stringa appare in un file, indipendentemente dal fatto che si trovino sulla stessa riga o su righe diverse?
Inoltre, cosa succede se sto cercando un pattern regex, non una semplice stringa? Come posso contarli o, ancora meglio, stampare ogni corrispondenza su una nuova riga?