You are on page 1of 6

Voltar

Comandos de filtro de arquivos

head - exibe n linhas a partir do início do arquivo

head [opções] [arquivo]


opção explicação
Visualiza as n primeiras linhas do
-n
arquivo.
Visualiza os n primeiros blocos do
-b n
arquivo.
Visualiza os n primeiros caracteres do
-c n
arquivo.
Exemplo:

$ head -c 5 /etc/fstab

tail - exibe linhas a partir do final do arquivo

tail[opções] [arquivo]
opção explicação
Visualiza as n últimas linhas do
-n
arquivo.
Visualiza os n últimos blocos do
-b n
arquivo.
Visualiza os n últimos caracteres do
-c n
arquivo.
Exemplo:

$ tail -f /var/log/messages
(-f visualiza o arquivo de log em tempo real)

1
tr - substitui ou traduz caracteres

tr [opções] [string1] [string2]


opção explicação
Faz a troca de todos caracteres que não estão em
-c
string1.
Exclui ocorrências de caracteres de string1 na
-d
entrada.
-s Exclui caracteres repetidos em string2 na saída.
Exemplo:

$ cat /etc/passwd | tr "a-z" "0-9"

wc - conta palavras

wc [opções] [arquivo]
opção explicação
-l Conta as linhas.
Conta as
-w
palavras.
Conta os
-c
caracteres.
Exemplo:

$ wc -l /etc/fstab

nl - visualiza numeração de linhas em arquivo

Exemplo:

$ nl /etc/fstab

2
look - visualiza linhas que começam com uma letra ou string em um
arquivo

Exemplo:

$ cat > arquivo


string1
outra palavra
string2
tecle ENTER e depois CTRL + D

$ look s arquivo
$ look string arquivo

sort - ordena linhas de texto em arquivos

sort [opções] [arquivo]


opção explicação
Junta dois arquivos que estão ordenados, visualizando
-m
a união na saída.
-r Inverte a ordem para decrescente.
-t
Utilizado para separação de campos.
delimitador
Exemplo:

$ cat > teste.txt


banana
amora
cereja
$ sort teste.txt

rev - inverte linhas de texto um arquivo ou arquivos

Exemplo:

3
$ rev /etc/fstab

tac - Concatena e imprime o inverso de um arquivo

Exemplo:

$ tac /etc/hosts.allow

cut - seleciona trechos de um arquivo

cut [opções] [arquivo]


opção explicação
-b (bytes) Seleciona bytes.
-c (caracteres) Seleciona caracteres.
Seleciona campos, onde podem ser separados por
-f (campos)
virgula ou intervalo separados por hífen -
Especifica o delimitador de campos como: - (hífen) ,
-d (delimitador)
(vírgula) e : (dois pontos)
Exemplo:

cut -f 1,2 -d: /etc/passwd

diff - exibe a diferença entre arquivos

diff [opções] [arquivo1] [arquivo2]


opção explicação
-a Assume que todos arquivos são do tipo texto.
Despreza diferenças na quantidade de espaço em branco e
-b
tabulação.
As diferenças de letras maiúsculas/minúsculas são
-i
desprezadas.
-E As diferenças de tabulação são desprezadas.

4
-w Despreza qualquer espaço em branco
-B Ignora linhas em branco a mais ou a menos.
Compara os arquivos como arquivos de texto, ainda que não
-a
sejam

Exemplo:

$ cat > arquivo1.txt


a
b
c
tecle ENTER e depois CTRL + D

$ cat > arquivo2.txt


a
x
c
tecle ENTER e depois CTRL + D

$ diff arquivo1 arquivo2 > saida.log


(compara o arquivo1 com o arquivo2 e grava as suas diferenças no
saida.log)

paste - visualiza em colunas o conteúdo de um arquivo

paste [opções] [arquivo]


opção explicação
Visualiza as linhas do arquivo na mesma linha uma
-s
embaixo da outra.
Especifica o delimitador de campos como: - (hífen) ,
-d (delimitador)
(vírgula) e : (dois pontos)
Exemplo:

5
$ cat > arquivo1
A
B
C
tecle ENTER e depois CTRL + D

$ cat > arquivo2


1
2
3
tecle ENTER e depois CTRL + D

$ paste -d: arquivo1 arquivo2


$ paste -s arquivo1

tee - Grava a saída de um comando em um arquivo

tee [opções] [arquivo]


opção explicação
Adiciona a saída no final do arquivo concatenando e não
-a
sobrescreve.
-i Ignora interrupções
Exemplo:

$ ssh -l aluno1 192.168.0.1 | tee -a saida.log


aluno1@192.168.0.1's password: (digite a senha do usuário aluno1)
aluno1@pc01:~$ exit (encerra a conexão)
$ cat saida.log (grava a saída da conexão ssh no arquivo saida.log)

You might also like