Recursos Avançados do Comando cat
Nesta etapa, você explorará alguns recursos úteis adicionais do comando cat que podem tornar o trabalho com arquivos de texto mais eficiente.
Exibindo Números de Linha
O comando cat pode exibir números de linha para cada linha em um arquivo usando a opção -n:
## Navegue para o diretório do projeto, se você ainda não estiver lá
cd ~/project
## Exiba a mensagem completa com números de linha
cat -n complete_message.txt
Você deve ver uma saída semelhante a:
1 This is the first part of the message.
2 Followed by the second segment.
3 And this concludes the third and final part.
4 Additional data transmission received.
5 End of transmission.
Este recurso é particularmente útil ao trabalhar com arquivos mais longos, onde você precisa referenciar linhas específicas.
Exibindo Caracteres Não Imprimíveis
Às vezes, os arquivos podem conter caracteres especiais ou não imprimíveis. O comando cat fornece opções para torná-los visíveis:
-T: Exibe caracteres de tabulação como ^I
-v: Mostra caracteres não imprimíveis
-E: Exibe um $ no final de cada linha
Vamos criar um arquivo com alguns caracteres especiais e, em seguida, exibi-lo:
## Crie um arquivo com tabulações e caracteres especiais
echo -e "Line with\ttab character\nAnother line" > special_chars.txt
## Exiba o arquivo com caracteres especiais visíveis
cat -T special_chars.txt
Saída:
Line with^Itab character
Another line
Agora, vamos ver os caracteres de fim de linha:
## Exiba com marcadores de fim de linha
cat -E special_chars.txt
Saída:
Line with tab character$
Another line$
Criando Arquivos Interativamente
Você também pode usar cat para criar arquivos interativamente. Isso é útil para criar arquivos pequenos sem usar um editor de texto:
## Crie um novo arquivo interativamente
cat > notes.txt
Após executar este comando, digite as seguintes linhas:
Important notes:
1. Learn Linux commands
2. Practice file operations
3. Master redirection operators
Quando terminar de digitar, pressione Ctrl+D (que sinaliza o fim da entrada).
Vamos verificar o conteúdo:
## Exiba o conteúdo do arquivo de notas
cat notes.txt
Você deve ver:
Important notes:
1. Learn Linux commands
2. Practice file operations
3. Master redirection operators
Combinando Múltiplos Recursos
Você pode combinar várias opções para obter a saída desejada:
## Mostre os números de linha e os marcadores de fim de linha
cat -n -E notes.txt
Saída:
1 Important notes:$
2 1. Learn Linux commands$
3 2. Practice file operations$
4 3. Master redirection operators$
Esses recursos avançados tornam o comando cat uma ferramenta versátil para trabalhar com arquivos de texto no Linux.