Como contar las apariciones de palabras en un archivo de texto

Como contar las apariciones de palabras en un archivo de texto

Los procesadores de texto de la interfaz gráfica de usuario y las aplicaciones de toma de notas tienen información o indicadores detallados para los detalles del documento, como el recuento de páginas , palabras y caracteres , una lista de encabezados en procesadores de texto, una tabla de contenido en algunos editores de rebajas, etc. y encontrar la aparición de palabras o frases es tan fácil como presionar Ctrl + Fy escribir los caracteres que desea buscar.

Una GUI facilita todo, pero ¿qué sucede cuando solo puede trabajar desde la línea de comandos y desea verificar la cantidad de veces que una palabra, frase o carácter aparece en un archivo de texto? Es casi tan fácil como cuando se usa una GUI siempre que tenga el comando correcto y esté a punto de narrarle cómo se hace.

Supongamos que tiene un example.txtarchivo que contiene las oraciones:

Praesent in mauris eu tortor porttitor accumsan. Mauris suscipit, ligula sit amet pharetra sempre,

nibh ante cursus purus, vel sagittis velit mauris vel metus enean fermentum risus.

Puede usar el comando grep para contar la cantidad de veces que "mauris"aparece en el archivo como se muestra.

$ grep -o -i mauris ejemplo.txt | wc -l

Usar grep -csolo contará el número de líneas que contienen la palabra coincidente en lugar del número de coincidencias totales. La -oopción es lo que le dice a grep que muestre cada coincidencia en una línea única y luego wc -lle dice a wc que cuente el número de líneas . Así es como se deduce el número total de palabras coincidentes.

Un enfoque diferente es transformar el contenido del archivo de entrada con el comando tr para que todas las palabras estén en una sola línea y luego usar grep -cpara contar ese recuento de coincidencias.

$ tr '[: espacio:]' '[\ n *]'

Fecha actualización el 2021-01-03. Fecha publicación el 2020-01-03. Categoría: linux Autor: Oscar olg Mapa del sitio Fuente: tecmint Version movil