Visualización y manipulación de texto
🎯 Objetivo del módulo Aprender a leer, analizar y transformar texto desde la terminal, especialmente logs, archivos de configuración y salidas de comandos.
📌 En Linux TODO es texto Logs, configuración, procesos, errores, resultados… Quien domina este módulo, domina Linux.
1. Conceptos clave #
Texto plano #
Archivos sin formato: .txt, .log, .conf, .csv, .json, etc.
Combinación de comandos #
Los comandos de este módulo se combinan con pipes (|), algo que veremos en profundidad más adelante.
2. Comandos del módulo #
| Linux | Windows CMD | PowerShell |
|---|---|---|
cat | type | Get-Content |
less | more | Get-Content -Wait |
head | ❌ | Get-Content -Head |
tail | ❌ | Get-Content -Tail |
wc | ❌ | Measure-Object |
sort | ❌ | Sort-Object |
uniq | ❌ | Get-Unique |
3. cat #
Categoría #
Texto
Descripción #
Muestra el contenido completo de un archivo.
Sintaxis #
1cat archivo
Ejemplos #
1cat notas.txt 2cat archivo1 archivo2
Advertencia #
No usar con archivos grandes (logs).
Equivalente Windows #
- CMD:
type archivo.txt - PowerShell:
Get-Content archivo.txt
4. less #
Categoría #
Texto
Descripción #
Permite ver archivos grandes página a página.
Ventajas #
- No carga todo el archivo en memoria
- Permite buscar dentro
Uso #
1less archivo.log
Atajos importantes #
| Tecla | Acción |
|---|---|
| ↑ ↓ | mover |
/texto | buscar |
n | siguiente coincidencia |
q | salir |
Equivalente Windows #
- CMD:
more - PowerShell:
Get-Content -Wait
5. head #
Categoría #
Texto
Descripción #
Muestra las primeras líneas de un archivo.
Sintaxis #
1head archivo 2head -n 5 archivo
Ejemplos #
1head /etc/passwd 2head -n 3 log.txt
PowerShell #
1Get-Content archivo.txt -Head 5
6. tail #
Categoría #
Texto
Descripción #
Muestra las últimas líneas de un archivo.
Sintaxis #
1tail archivo 2tail -n 10 archivo
Opción estrella #
1tail -f archivo.log
➡️ Muestra el archivo en tiempo real Muy usado en logs.
PowerShell #
1Get-Content archivo.log -Tail 10 -Wait
7. wc #
Categoría #
Texto
Descripción #
Cuenta líneas, palabras, bytes y caracteres.
Sintaxis #
1wc archivo
Opciones #
| Opción | Cuenta |
|---|---|
-l | líneas |
-w | palabras |
-c | bytes |
-m | caracteres |
Ejemplos #
1wc archivo.txt 2wc -l /etc/passwd
8. sort #
Categoría #
Texto
Descripción #
Ordena líneas de texto.
Sintaxis #
1sort archivo
Opciones #
| Opción | Significado |
|---|---|
-n | numérico |
-r | inverso |
-u | único |
Ejemplos #
1sort notas.txt 2sort -nr numeros.txt
9. uniq #
Categoría #
Texto
Descripción #
Elimina líneas duplicadas consecutivas. Solo las eliminará si van una tras otra.
Ejemplo clásico #
1sort nombres.txt | uniq 2sort nombres.txt | uniq -c
10. Combinaciones reales (MUY IMPORTANTES) #
1cat access.log | wc -l 2tail -f syslog 3sort archivo.txt | uniq -c 4ps aux | wc -l
11. Errores comunes #
- ❌ Usar
catcon archivos enormes - ❌ Olvidar
sortantes deuniq - ❌ No usar
tail -fpara logs
Resumen del tema
Conceptos clave #
cat(Concatenate): muestra el contenido completo en pantalla; evitar en ficheros gigantes.- Paginadores (
moreyless): navegación interactiva y paginada de archivos extensos (lesspermite búsqueda y retroceso). headytail: muestran el inicio o final de un archivo (-n 10);tail -fmonitoriza logs en tiempo real a medida que se escriben.wc(Word Count): cuenta líneas (-l), palabras (-w), bytes (-c) y caracteres (-m).sortyuniq: ordena líneas (-nnumérico,-rinverso);uniqelimina duplicados adyacentes (requiere ordenar previamente consort).
Qué debes recordar #
Usa less para explorar archivos grandes, tail -f para seguir logs en vivo y combina siempre sort | uniq -c para contar frecuencias de datos.