¿Alguna vez ha estado en una situación en la que necesita buscar una cadena, palabra o patrón dentro de un archivo? si es así, entonces la utilidad grep es útil en tal situación.
grep es una utilidad de línea de comandos para buscar líneas de texto sin formato que coincidan con una expresión regular. Si divide la palabra grep como g / re / p, entonces el significado de grep es (buscar globalmente una expresión regular e imprimir) qué patrón de búsqueda del archivo e imprimir la línea en la pantalla, es decir, salida estándar.
Lectura sugerida: 12 ejemplos prácticos básicos del comando grep de Linux
En este artículo voy a explicar los comandos avanzados en grep para las clases de caracteres en sistemas operativos tipo Linux y Unix.
Aquí he considerado que tecmint.txt es el archivo base donde buscaremos el patrón con la ayuda del comando grep en este artículo para obtener una explicación.
1. Buscar caracteres alfanuméricos
Si usted tiene miles de líneas en un archivo y quiere buscar una línea que comenzará a partir única A-Z
, a-z
y 0-9
( caracteres alfanuméricos ).
$ grep "^[[:alnum:]]" tecmint.txt
Grep – Buscar caracteres alfanuméricos en archivo
2. Buscar caracteres alfabéticos
Opciones similares como si desea buscar una línea que comenzará solo por [A-Z & a-z]
ej Alpha Characters
.
$ grep "^[[:alpha:]]" tecmint.txt
Grep – Buscar caracteres alfabéticos en el archivo
3. Buscar caracteres en blanco
Otras opciones como si desea buscar una línea que comenzará desde, por [Tab & Space]
ejemplo, caracteres en blanco .
$ grep "^[[:blank:]]" tecmint.txt
Grep: búsqueda de espacios o pestañas en el archivo
4. Buscar caracteres de dígitos
La opción de dígitos para grep también es muy útil para buscar líneas que comenzarán desde dígitos, [0-9]
es decir, caracteres de dígitos .
$ grep "^[[:digit:]]" tecmint.txt
Grep – Caracteres numéricos de búsqueda en archivo
5. Buscar letras inferiores
Otra opción para grep es buscar una línea que comenzará con letras más bajas, es decir, [a-z]
( letras inferiores ).
$ grep "^[[:lower:]]" tecmint.txt
Grep: buscar letras o palabras inferiores en un archivo
6. Buscar caracteres de puntuación
Los caracteres de puntuación para grep son la línea de búsqueda que comenzará desde [! ”# $% &amp ‘() * +, -. /: &lt=&gt? @ [] ^ _ `{| }. ] es decir, caracteres de puntuación .
$ grep "^[[:punct:]]" tecmint.txt
Grep: buscar caracteres de puntuación en el archivo
7. Buscar caracteres gráficos
El grep también se usa para buscar una línea que comenzará con Caracteres alfanuméricos y de puntuación llamados Caracteres gráficos .
$ grep "^[[:graph:]]" tecmint.txt
Grep – Buscar caracteres gráficos en archivo
8. Buscar caracteres imprimibles
De manera similar a los caracteres gráficos , grep es útil para buscar una línea que comenzará con caracteres alfanuméricos, de puntuación y de espacio.
$ grep "^[[:print:]]" tecmint.txt
Grep – Buscar caracteres imprimibles en archivo
9. Caracteres del espacio de búsqueda
El grep también tiene una funcionalidad para buscar una línea que comenzará desde [tabulación, nueva línea, tabulación vertical, avance de página, retorno de carro y espacio], es decir, caracteres espaciales .
$ grep "^[[:space:]]" tecmint.txt
Grep – Caracteres de espacio de búsqueda en archivo
10. Buscar letras mayúsculas
Otra opción en el grep también se usa para buscar una línea que comenzará con, por [A-Z]
ejemplo , letras mayúsculas .
$ grep "^[[:upper:]]" tecmint.txt
Grep – Buscar letras mayúsculas en el archivo
11. Buscar dígitos hexadecimales
El grep busca una línea que comenzará, por [0-9, A-F and a-f]
ejemplo, con dígitos hexadecimales .
$ grep "^[[:xdigit:]]" tecmint.txt
Grep – Buscar dígitos hexadecimales en archivo
He explicado la funcionalidad avanzada de grep, que es una herramienta muy potente y potente para buscar el patrón en un archivo. Grep también es una herramienta importante para que los programadores y los scripts de shell busquen el patrón en los programas. Vale la pena estar familiarizado con otras opciones y sintaxis para ahorrar tiempo.
Lectura sugerida: ¿Cuál es la diferencia entre Grep, Egrep y Fgrep en Linux?
En caso de que surja algún problema con los comandos que se explican en el artículo, puede publicar su comentario en la sección de comentarios a continuación.
Comandos de Linux