Linux - Lendo Arquivos de Texto
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 ocat
, 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 aoless
, 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:~$