Cuando busco el número de ocurrencias de una cadena en un archivo, generalmente uso:
grep pattern file | wc -l
Sin embargo, esto solo encuentra una ocurrencia por línea, debido a la forma en que trabaja grep. ¿Cómo puedo buscar la cantidad de veces que aparece una cadena en un archivo, independientemente de si están en la misma línea o en líneas diferentes?
Además, ¿qué pasa si estoy buscando un patrón de expresiones regulares, no una simple cadena? ¿Cómo puedo contarlos o, mejor aún, imprimir cada coincidencia en una nueva línea?