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:
: exibe o conteúdo do arquivo.cat
: faz o mesmo que otac
, mas mostra o conteúdo em ordem reversa.cat
: mostra apenas as últimas linhas de um arquivo de texto.tail
: exibe as primeiras linhas de um arquivo.head
: abre um visualizador de arquivos avançado.less
: semelhante aomore
, mas com menos funcionalidades.less
Por exemplo, vamos exibir o arquivo /etc/hosts
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
programicio@Programicio:~$ tail -3 /etc/hosts ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters
O comando head
tail
programicio@Programicio:~$ head -3 /etc/hosts 127.0.0.1 localhost 127.0.1.1 Programicio
Combinando os comandos head
tail
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
tail -n 1
O comando less
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:~$