Comando fgrep en Linux con ejemplos

El filtro fgrep se usa para buscar las strings de caracteres fijos en un archivo. También puede haber varios archivos para buscar. Este comando es útil cuando necesita buscar strings que contengan muchos metacaracteres de expresiones regulares, como «^», «$», etc.

Sintaxis:

fgrep [options] [ -e pattern_list] [pattern] [file]

Opciones con descripción:

  • -c: se utiliza para imprimir solo un recuento de las líneas que contienen el patrón.
  • -h: se utiliza para mostrar las líneas coincidentes.
  • -i : Durante las comparaciones, ignorará la distinción entre mayúsculas y minúsculas.
  • -l: se utiliza para imprimir los nombres de los archivos con líneas coincidentes una vez, separados por nuevas líneas. No repetirá los nombres de los archivos cuando el patrón se encuentre más de una vez.
  • -n : Se usa antes de cada línea por su número de línea en el archivo (la primera línea es 1).
  • -s: solo mostrará los mensajes de error.
  • -v : Imprime todas las líneas excepto las que contienen el patrón.
  • -x: imprime solo las líneas que coinciden por completo.
  • -e lista_de_patrones: busca una string en la lista de patrones (útil cuando la string comienza con un «-«).
  • -f pattern-file : toma la lista de patrones del archivo de patrones.
  • patrón : Especifique un patrón que se utilizará durante la búsqueda de entrada.
  • archivo: un nombre de ruta de un archivo en el que se buscarán los patrones. Si no se especifican operandos de archivo, se utilizará la entrada estándar.

A continuación se muestran los ejemplos con opciones para ilustrar el comando fgrep:

Considere el siguiente archivo como entrada. Aquí se crea usando el comando cat y «el nombre del archivo es para» .

Hola, estás usando geeks*forgeeks para aprender conceptos de informática.
Geeks*forgeeks es lo mejor para aprender.

Opción -c: muestra el recuento del número de coincidencias. Podemos encontrar el número de líneas que coinciden con la string dada.

Ejemplo:

$fgrep -c "usin.g" para

Producción:

1

Opción -h: para mostrar las líneas coincidentes.

Ejemplo:

 fgrep -h "usin.g" para

Producción:

Hi, @re you usin.g geeks*forgeeks for learni\ng computer science con/cepts.

Opción -i: se utiliza en búsquedas que no distinguen entre mayúsculas y minúsculas. Ignora la distinción entre mayúsculas y minúsculas durante las comparaciones. Coincide con palabras como: «geeks*forgeeks», «Geeks*forgeeks».

Ejemplo:

 fgrep -i "geeks*forgeeks" para

Producción:

Hi, @re you usin.g geeks*forgeeks for learni\ng computer science con/cepts.
Geeks*forgeeks is best for learni\ng.

Opción -l: Mostrará los nombres de los archivos que coincidan con el patrón. Simplemente podemos mostrar los archivos que contienen la string/patrón dado.

Ejemplo:

fgrep -l "geeks*forgeeks" para para2

Producción:

paraca

Opción -n: preceda cada línea por su número de línea en el archivo. Muestra el número de línea del archivo con la línea coincidente.

Ejemplo:

$ fgrep -n "learni\ng" para

Producción:

1:Hi, @re you usin.g geeks*forgeeks for learni\ng computer science con/cepts.
2:Geeks*forgeeks is best for learni\ng.

Opción -v: Se utiliza para mostrar todas las líneas excepto las que contienen el patrón. Imprimirá todas las líneas excepto aquellas que contengan el patrón.

Ejemplo:

fgrep -v "@re" para

Producción:

Geeks*forgeeks is best for learni\ng.

Opción -x: mostrará solo las líneas que coincidan por completo.

Ejemplo 1:

fgrep -x "@re" para

Producción:

Ejemplo 2:

fgrep -x "Geeks*forgeeks is best for learni\ng." para

Producción:

Geeks*forgeeks is best for learni\ng.

Publicación traducida automáticamente

Artículo escrito por everythingispossible y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *