Comando grep
El comando grep
es una herramienta muy utilizada en sistemas Linux para buscar cadenas de texto o patrones específicos dentro de archivos o salidas de otros comandos. Su función principal es filtrar líneas que coinciden con el patrón de búsqueda proporcionado.
Comando ejemplo:
Desglose:
-
grep tcp /etc/services
:grep
busca líneas que contienen el textotcp
en el archivo/etc/services
.- El archivo
/etc/services
es una lista de servicios de red y sus puertos asociados, incluyendo si usan TCP o UDP. - Esto filtra todas las líneas donde aparece "tcp", que corresponde a servicios que usan el protocolo TCP.
-
awk '{print $1}'
:awk
es una herramienta para procesar texto. En este caso, toma la salida degrep
y extrae la primera columna (campo), que en el archivo/etc/services
es el nombre del servicio.- Por ejemplo, si una línea contiene
http 80/tcp
, elawk '{print $1}'
extraerá solohttp
.
-
sort
:sort
ordena alfabéticamente los nombres de los servicios extraídos porawk
. Esto organiza los resultados para que se muestren en orden.
-
less
:less
es un paginador que permite visualizar la salida de manera interactiva. Como la lista de servicios puede ser larga,less
facilita la navegación por la salida paginada (arriba/abajo con las teclas de flecha o espacio).