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