Comandos Linux grep

Qué es el Comando de Linux grep?

Explicación

COMANDO grep:


El comando grep selecciona y muestra las líneas de los archivos que coincidan con la cadena o patrón dados.

SINTAXIS:


La sintaxis es
grep [opciones] patrón [archivo]

OPCIONES:


-A Muestra el número de líneas de texto que hay después de la línea coincidente.
-a No suprime las lineas de salida con datos binarios, las trata como texto.
-b Mostrar el offset de bytes del archivo de entrada antes de cada linea en la salida.
-c Muestra la cuenta de líneas coincidentes.
-d acción Definir acción para acceder a los directorios
read lee todos los archivos del directorio.
skip salta directorios.
recurse lee reiterativamente todos los archivos y directorios
-e patrón Busca un patrón.
-h Muestra las líneas coincidentes pero no los nombres de archivo.
-i Ignora los cambios mayúsculas y minúsculas, las considera equivalentes.
-n Muestra la línea y el número de línea.
-q Mostrar en modo silencioso, no muestra nada.
-r Lee iterativamente todos los archivos en los directorios y subdirectorios encontrados.
-v Muestra todas las lineas que no coinciden.
-V Muestra la versión.
-w Coincidencia en palabras completas únicamente.
También puedes usar patrones para la operación de búsqueda.
. Coincidencia de caracteres únicos.
* Caracter comodín.
^ Empieza por.
$ Termina en.

EJEMPLO:


Vamos a asumir que tenemos un archivo file1.txt y tiene la siguiente información.
hscripts has many valuable free scripts
It is the parent site of www.forums.hscripts.com
hscripts include free tutorials and free gif images
Purchase scripts from us
A webmaster/web master resource website
  1. Para mostrar todas las líneas que contengan hscripts:
    grep'hscripts'file1.txt
    El salida será:
    hscripts has many valuable free scripts
    It is the parent site of www.forums.hscripts.com
    hscripts include free tutorials and free gif images

  2. Para mostrar la cuenta de lineas que contienen hscripts:
    grep-c'hscripts'file1.txt
    El salida será:
    3

  3. Para mostrar las líneas que empiezan por hscripts:
    grep'^hscripts'file1.txt
    El salida será:
    hscripts has many valuable free scripts
    hscripts include free tutorials and free gif images

  4. Para buscar los archivos en el directorios HEC que contengan la cadena "include":
    grep-c'include'HEC/*
    El comando anterior mostrará el nombre de archivo y la cuenta de líneas que contienen la cadena "include"
    Salida ejemplo:
    HEC/admin.php:3
    HEC/auth.php:1
    HEC/calendar.php:3
    HEC/checklogin.php:0
    HEC/colors.php:0
    HEC/msize.php:3

LINUX / UNIX cmd