Atualizado: 24/10/2024

Lendo Arquivos de Texto - Linux

Os arquivos de texto desempenham um papel importante no Linux. Eles podem ser vários arquivos de configuração, logs, entre outros. O Linux oferece um conjunto de ferramentas para trabalhar com arquivos de texto. Comandos comuns para exibir o conteúdo de arquivos incluem:

  • cat: exibe o conteúdo do arquivo.

  • tac: faz o mesmo que o cat, mas mostra o conteúdo em ordem reversa.

  • tail: mostra apenas as últimas linhas de um arquivo de texto.

  • head: exibe as primeiras linhas de um arquivo.

  • less: abre um visualizador de arquivos avançado.

  • more: semelhante ao less, mas com menos funcionalidades.

Por exemplo, vamos exibir o arquivo /etc/hosts usando o comando cat:

programicio@Programicio:~$ tac /etc/hosts
ff02::2 ip6-allrouters
ff02::1 ip6-allnodes
ff00::0 ip6-mcastprefix
fe00::0 ip6-localnet
::1     ip6-localhost ip6-loopback
# The following lines are desirable for IPv6 capable hosts

127.0.1.1 Programicio
127.0.0.1 localhost

O comando tail exibe as últimas linhas do arquivo (por padrão, as 10 últimas). Também é possível especificar a quantidade de linhas. Por exemplo, para exibir as três últimas linhas:

programicio@Programicio:~$ tail -3 /etc/hosts
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

O comando head é similar ao tail, mas exibe as primeiras linhas do arquivo (por padrão, as 10 primeiras). Também pode receber um número específico de linhas. Por exemplo, para exibir as três primeiras linhas:

programicio@Programicio:~$ head -3 /etc/hosts
127.0.0.1 localhost
127.0.1.1 Programicio

Combinando os comandos head e tail, podemos obter uma linha específica ou um conjunto específico de linhas do início ou do fim do arquivo. Por exemplo, para obter apenas a segunda linha:

programicio@Programicio:~$ head -n 2 /etc/hosts | tail -n 1
127.0.1.1 Programicio

Neste caso, a expressão head -n 2 /etc/hosts seleciona as duas primeiras linhas do arquivo. Estas duas linhas são então passadas para o comando tail -n 1, que seleciona a última delas (ou seja, a segunda linha).

O comando less abre o arquivo em um ambiente especial, que lembra um editor de texto integrado como o "vi":

programicio@Programicio:~$ less /etc/hosts

127.0.0.1 localhost
127.0.1.1 Programicio

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
/etc/hosts (END)

Para sair do visualizador de arquivos, pressione q.

Resultado de Outros Comandos como Texto

Vale notar que a saída de outros comandos também é essencialmente texto, e esse texto pode ser processado usando comandos de texto. Por exemplo, ao listar arquivos e diretórios, podemos obter apenas as duas últimas linhas:

programicio@Programicio:~$ ls -l | tail -n 2
drwxrwxr-x  2 programicio programicio  4096 Mar  9 10:41 Templates
drwxrwxr-x  2 programicio programicio  4096 Mar  9 09:49 Videos
programicio@Programicio:~$
Política de Privacidade

Copyright © www.programicio.com Todos os direitos reservados

É proibida a reprodução do conteúdo desta página sem autorização prévia do autor.

Contato: programicio@gmail.com