Cómo grep varias palabras en Linux

Como Grep Varias Palabras En Linux



En la terminal de Linux hay muchos comandos útiles y uno de los comandos más poderosos que se usan en Linux es grep.

El agarre es el acrónimo de la Impresión de expresiones regulares globales y es una herramienta de línea de comandos utilizada para buscar cadenas de caracteres en archivos específicos. El patrón de la línea buscada se conoce como expresión regular y cuando se ejecuta este comando, imprime la línea con la coincidencia. Este comando en Linux es útil para filtrar archivos grandes.

A través del comando grep, puede buscar varias palabras en diferentes archivos. En este tutorial, discutiremos el uso de grep para encontrar múltiples archivos con diferentes operadores.







Cómo grep varias palabras en Linux

El agarre El comando viene preinstalado en casi todas las distribuciones de Linux. Sin embargo, si falta, puede instalarlo mediante el siguiente comando:



sudo apt-get install agarre

El comando grep consta de tres partes, la primera es grep, la segunda es el patrón que necesita encontrar y la tercera es el nombre del archivo o la ruta del archivo. La sintaxis del comando para buscar el patrón con el nombre del archivo es:



agarre 'patrón1\|patrón2' Nombre del archivo

La sintaxis básica del comando grep para buscar varias palabras con la ruta del archivo es:





agarre 'patrón1\|patrón2' ruta de archivo

Aquí estoy buscando varias palabras Linux y sistema en el archivo doc1.txt:

agarre 'Linux\|sistema' doc1.txt



Si está buscando varias palabras a través de la ruta del archivo, el comando será el siguiente:

agarre 'Linux\|sistema' / hogar / Zainab / Documentos / doc1.txt

Cómo usar grep extendido para encontrar varias palabras

Para buscar varias palabras en un solo archivo, utilice el operador -e con el nombre del archivo o la ruta del archivo. La sintaxis del comando es:

agarre -Es patrón1 -Es patrón2 fileName_or_filePath

Aquí estoy buscando Linux y System en el archivo doc1.txt:

agarre -Es 'Linux\|sistema' doc1.txt

Cómo encontrar múltiples coincidencias exactas usando el comando grep en Linux

Para encontrar las coincidencias exactas múltiples, use el operador -w con el comando grep. La sintaxis del comando es:

agarre -En 'patrón1\|patrón2' nombre de archivo o ruta de archivo

Por ejemplo:

agarre -En 'Linux\|sistema' doc1.txt

Ignorar mayúsculas y minúsculas en el comando grep

Los comandos grep distinguen entre mayúsculas y minúsculas y para evitar eso, puede usar el operador -i . Esto imprimirá coincidencias tanto en mayúsculas como en minúsculas de los patrones de entrada dados.

Si usa -i para buscar linux/system en doc1, el comando será el siguiente:

agarre -i 'linux\|sistema' doc1.txt

Contar el número de coincidencias usando el comando grep

El comando grep también puede mostrar el recuento total de coincidencias que encuentra en el archivo del sistema. Utilizar el operador -c con el comando grep:

agarre -C 'patrón1\|patrón2' nombre de archivo o ruta de archivo

Busque el número de conteos de Linux y las palabras del sistema en doc1 a través del siguiente comando:

agarre -C 'linux\|sistema' doc1.txt

Cómo grep más de dos palabras en Linux

Si desea usar el comando grep para encontrar más de dos palabras en Linux, use la siguiente sintaxis de comando:

agarre 'patrón\|patrón-2\|patrón-3' nombre de archivo o ruta de archivo

En mi caso, estoy buscando las tres palabras Linux, sistema operativo y sistema en mi archivo doc1.txt:

agarre 'Linux\|operativo\|sistema' doc1.txt

Línea de fondo

Mientras trabajamos en la línea de comandos, a menudo usamos el comando grep para buscar las palabras. El comando grep es el comando más útil y poderoso de Linux con diferentes operadores y opciones de búsqueda. Con este comando, puede encontrar palabras y patrones específicos en el archivo. Comprender el comando grep ahorrará mucho tiempo para mirar archivos grandes.