9- Uso de Grep
#grep #Linux #Unix #Regex #CommandLine #ShellScripting #Terminal #Bash #Scripting #ComandosLinux
El comando grep
es una herramienta poderosa en Linux/UNIX utilizada para buscar texto en archivos o en la salida de otros comandos, basándose en patrones. Aquí te detallo cómo usarlo y sus opciones más comunes:
1. cat /etc/passwd
Descripción:
- Muestra el contenido completo del archivo
/etc/passwd
. - Este archivo contiene información sobre los usuarios del sistema, como nombres de usuario, directorios de inicio y shells asignados.
Ejemplo de salida:
root:x:0:0:root:/root:/bin/bash
kali:x:1000:1000:Kali,,,:/home/kali:/bin/bash
mosquitto:x:188:188:Mosquitto:/var/empty:/sbin/nologin
2. grep kali /etc/passwd
Descripción:
- Busca y muestra las líneas del archivo
/etc/passwd
que contengan la palabrakali
. - Útil para localizar información relacionada con el usuario "kali".
Ejemplo de salida:
kali:x:1000:1000:Kali,,,:/home/kali:/bin/bash
3. grep -E 'kali|mosquitto' /etc/passwd
Descripción:
- Usa una expresión regular para buscar las líneas que contengan las palabras
kali
omosquitto
. - La opción
-E
permite usar expresiones regulares extendidas.
Ejemplo de salida:
kali:x:1000:1000:Kali,,,:/home/kali:/bin/bash
mosquitto:x:188:188:Mosquitto:/var/empty:/sbin/nologin
4. grep pedro *
Descripción:
- Busca la palabra
pedro
en todos los archivos del directorio actual (*
). - Si hay coincidencias, muestra el nombre del archivo seguido de la línea que contiene la palabra
pedro
.
Ejemplo de salida:
archivo1.txt:pedro es un usuario del sistema.
archivo2.log:usuario pedro inició sesión.
5. mkdir carpeta
Descripción:
- Crea un directorio llamado
carpeta
en el directorio actual.
6. grep pedro *
Descripción:
- Busca de nuevo la palabra
pedro
en todos los archivos del directorio actual. - Si no hay archivos, no habrá salida.
7. grep -s pedro *
Descripción:
- Similar al comando anterior, pero con la opción
-s
(silencioso). - Suprime los mensajes de error, como los que aparecen si no hay archivos legibles o si no se encuentran coincidencias.
8. grep -v kali /etc/passwd
Descripción:
- Muestra todas las líneas del archivo
/etc/passwd
excepto aquellas que contienen la palabrakali
. - La opción
-v
invierte el resultado de la búsqueda.
Ejemplo de salida:
root:x:0:0:root:/root:/bin/bash
mosquitto:x:188:188:Mosquitto:/var/empty:/sbin/nologin
9. grep -v -E 'kali|mosquitto|miredo' /etc/passwd
Descripción:
- Muestra todas las líneas del archivo
/etc/passwd
excepto aquellas que contengan las palabraskali
,mosquitto
omiredo
. - Usa la opción
-v
para invertir el resultado y-E
para habilitar expresiones regulares extendidas.
Ejemplo de salida:
root:x:0:0:root:/root:/bin/bash
1- Comandos Basicos - Intermedio 3- Ordenar la Información – SORT, HEAD, TAIL, WC y UNIQ 5- Comando find y redirección de errores