Combinación de opciones para numeración compleja
Ahora que hemos explorado varias opciones del comando nl, combinémoslas para crear un esquema de numeración más complejo. Numeraremos todas las líneas, usaremos un formato personalizado y ajustaremos el ancho del campo.
Ejecute el siguiente comando:
nl -b a -n rz -s ': ' -w 3 config.txt
Este comando realiza lo siguiente:
-b a: Numera todas las líneas, incluidas las vacías.
-n rz: Alinea los números a la derecha con ceros a la izquierda.
-s ': ': Utiliza ': ' como separador entre el número y el contenido de la línea.
-w 3: Establece el ancho del campo numérico en 3 caracteres.
Debería ver una salida similar a esta:
001: ## Server Configuration
002: port=8080
003: max_connections=100
004:
005: ## Database Settings
006: db_host=localhost
007: db_port=5432
008: db_name=myapp
009:
010: ### Logging Configuration
011: log_level=info
012: log_file=/var/log/myapp.log
013:
014: ## Security Settings
015: enable_ssl=true
016: ssl_cert_path=/etc/ssl/certs/myapp.crt
017:
018: ### Performance Tuning
019: cache_size=1024
020: thread_pool=20
021:
022: ## Miscellaneous
023: debug_mode=false
Analicemos lo que está sucediendo:
- Todas las líneas están numeradas, incluidas las líneas en blanco.
- Los números están alineados a la derecha con ceros a la izquierda.
- El separador entre el número y el contenido de la línea es ': '.
- El ancho del campo numérico se establece en 3 caracteres.
Este esquema de numeración complejo puede ser muy útil al trabajar con archivos de configuración estructurados o documentos con secciones distintas. Le permite referenciar líneas dentro de las secciones de manera sencilla.
Si su salida no coincide exactamente con esto, revise cuidadosamente el comando que ingresó, prestando especial atención a los espacios y caracteres especiales.