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:~$