Combinar 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 reiniciaremos la numeración para cada sección.
Ejecuta el siguiente comando:
nl -b a -n rz -s ': ' -w 3 config.txt
Este comando hace lo siguiente:
-b a
: Numerar todas las líneas, incluyendo las en blanco
-n rz
: Alinear los números a la derecha con ceros a la izquierda
-s ': '
: Usar ': ' como separador entre el número y el contenido de la línea
-w 3
: Establecer el ancho del campo de número en 3 caracteres
Deberías 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, incluyendo 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 de número se establece en 3 caracteres.
Este esquema de numeración compleja puede ser muy útil cuando se trabaja con archivos de configuración estructurados o documentos con secciones distintas. Permite hacer referencia a las líneas dentro de las secciones fácilmente.
Si tu salida no coincide exactamente con esta, revisa detenidamente el comando que ingresaste, prestando especial atención a los espacios y caracteres especiales.