Visualização do conteúdo dos arquivos


O comando cat serve para:

  • Criar 1 ou mais arquivos

  • Visualizar o conteúdo de arquivos

  • Concatenar o conteúdo de vários arquivos e redirecionar o conteúdo do arquivo a um terminal ou a arquivos.

O exemplo a seguir mostra como visualizar o conteúdo do arquivo /etc/passwd:

[user@host ~]$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
...output omitted...

Para exibir o conteúdo de vários arquivos, adicione os nomes dos arquivos ao comando cat como argumentos:

[user@host ~]$ cat file1 file2
Hello World!!
Introduction to Linux commands.

Alguns arquivos são longos e podem precisar de mais espaço para serem exibidos do que o terminal fornece. O comando cat não exibe o conteúdo de um arquivo como páginas. Já, o comando less exibe uma página de um arquivo de cada vez e permite que você percorra as páginas.

Use o comando less para avançar e voltar nas páginas de arquivos mais longos que cabem em uma janela de terminal. Use as teclas de UpArrow e DownArrow para rolar para cima e para baixo. Pressione q para sair do comando.

Os comandos head e tail exibem o início e o fim de um arquivo, respectivamente. Por padrão, esses comandos exibem 10 linhas do arquivo, mas ambos têm uma opção -n que permite especificar um número diferente de linhas.

[user@host ~]$ head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
[user@host ~]$ tail -n 3 /etc/passwd
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
gnome-initial-setup:x:980:978::/run/gnome-initial-setup/:/sbin/nologin
dnsmasq:x:979:977:Dnsmasq DHCP and DNS server:/var/lib/dnsmasq:/sbin/nologin

O comando wc conta linhas, palavras e caracteres em um arquivo. Use as opções -l, -w ou -c para exibir apenas as linhas, as palavras ou os caracteres determinados, respectivamente.

[user@host ~]$ wc /etc/passwd
41   98 2338 /etc/passwd
[user@host ~]$ wc -l /etc/passwd ; wc -l /etc/group
41 /etc/passwd
63 /etc/group
[user@host ~]$ wc -c /etc/group /etc/hosts
883 /etc/group
114 /etc/hosts
997 total

Referências