Combinando Opções para Numeração Complexa
Agora que exploramos várias opções do comando nl, vamos combiná-las para criar um esquema de numeração mais complexo. Numeraremos todas as linhas, usaremos um formato personalizado e definiremos a largura do campo.
Execute o seguinte comando:
nl -b a -n rz -s ': ' -w 3 config.txt
Este comando faz o seguinte:
-b a: Numera todas as linhas, incluindo as em branco.
-n rz: Alinha os números à direita com zeros à esquerda.
-s ': ': Usa ': ' como separador entre o número e o conteúdo da linha.
-w 3: Define a largura do campo numérico para 3 caracteres.
Você deverá ver uma saída semelhante 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
Vamos detalhar o que está acontecendo:
- Todas as linhas são numeradas, incluindo as linhas em branco.
- Os números são alinhados à direita com zeros à esquerda.
- O separador entre o número e o conteúdo da linha é ': '.
- A largura do campo numérico é definida para 3 caracteres.
Este esquema de numeração complexo pode ser muito útil ao trabalhar com arquivos de configuração estruturados ou documentos com seções distintas. Ele permite que você referencie linhas dentro de seções facilmente.
Se a sua saída não corresponder exatamente a esta, revise cuidadosamente o comando inserido, prestando atenção especial aos espaços e caracteres especiais.