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:
grep tcp /etc/services | awk '{print $1}' | sort | less
Desglose:
grep tcp /etc/services:grepbusca líneas que contienen el textotcpen el archivo/etc/services.- El archivo
/etc/serviceses 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}':awkes una herramienta para procesar texto. En este caso, toma la salida degrepy extrae la primera columna (campo), que en el archivo/etc/serviceses el nombre del servicio.- Por ejemplo, si una línea contiene
http 80/tcp, elawk '{print $1}'extraerá solohttp.
sort:sortordena alfabéticamente los nombres de los servicios extraídos porawk. Esto organiza los resultados para que se muestren en orden.
less:lesses un paginador que permite visualizar la salida de manera interactiva. Como la lista de servicios puede ser larga,lessfacilita la navegación por la salida paginada (arriba/abajo con las teclas de flecha o espacio).