Você está na página 1de 18

miniman :: aurelio.net http://aurelio.

net/shell/miniman/

miniman
cat
cut
date

miniman
diff
echo
find
fmt
grep
head
od Aurélio Marinho Jargas
paste
printf 2009
sed
seq
sort
tail
tee
tr
uniq
Você também boceja quando lê aquelas chatíssimas man
wc pages? Milhares de opções, explicações confusas, textos em
xargs inglês, formatação arcaica, chato, chato, chato.
miniman em
PDF Que tal uma versão rápida, resumida, com tabelas que listam
somente as opções mais utilizadas dos comandos mais
utilizados?

Esta é a miniman, a sua "mini man page", para aqueles


momentos de pressa em que você precisa lembrar daquela
opção mágica daquele comandinho safado.

Estas tabelas fazem parte do meu livro Shell


Script Profissional, estão no Apêndice D —
Caixa de ferramentas (páginas 425 a 456). O
livro é um estudo aprofundado do Shell e
suas ferramentas. Fiz questão de escrevê-lo
numa linguagem direta, clara e didática, para
ser BEM DIFERENTE dos textos chatos das
man pages! :)

Veja também: Canivete Suíço do Shell

1 de 18 06-04-2010 08:34
miniman :: aurelio.net http://aurelio.net/shell/miniman/

Quer sugerir outras opções ou comandos novos? Fala que eu


miniman
te escuto
cat
cut
date
diff
echo
find
fmt cat
grep
head
od
paste Opção Lembrete Descrição
printf
sed -n Number Numera as linhas (Formato: Espaços, Número,
seq TAB, Linha)
sort
-s Squeeze Remove as linhas em branco excedentes
tail
tee
tr
uniq
wc
xargs

miniman em
PDF cut

Opção Lembrete Descrição

-d Delimiter Escolhe o delimitador (o padrão é o TAB)

-f Field Mostra estes campos (veja tabela seguinte)

-c Chars Mostra estes caracteres (veja tabela seguinte)

-f e -c Abrange Significa

2,5 25 O segundo e o quinto

2-5 2345 Do segundo ao quinto

2- 2345… Do segundo em diante

-5 12345 Até o quinto

2,5- 2567… O segundo e do quinto em diante

2,3,5-8 235678 O segundo, o terceiro e do quinto ao oitavo

2 de 18 06-04-2010 08:34
miniman :: aurelio.net http://aurelio.net/shell/miniman/

miniman
cat
cut date
date
diff
echo
find Opção Lembrete Descrição
fmt
-d Date Especifica a data (Ex.: tomorrow, 2 days ago, 5
grep
weeks)
head
od +%? Formato da data – veja tabela seguinte (Ex.:
paste %Y-%m-%d)
printf
sed
Formato Descrição do caractere de formatação
seq
sort %a Nome do dia da semana abreviado (Dom..Sáb)
tail
tee %A Nome do dia da semana (Domingo..Sábado)
tr
%b Nome do mês abreviado (Jan..Dez)
uniq
wc %B Nome do mês (Janeiro..Dezembro)
xargs
%c Data completa (Sat Nov 04 12:02:33 EST 1989)
miniman em
PDF %y Ano (dois dígitos)

%Y Ano (quatro dígitos)

%m Mês (01..12)

%d Dia (01..31)

%j Dia do ano (001..366)

%H Horas (00..23)

%M Minutos (00..59)

%S Segundos (00..60)

%s Segundos desde 1º de Janeiro de 1970

%% Um % literal

%t Um TAB

%n Uma quebra de linha

3 de 18 06-04-2010 08:34
miniman :: aurelio.net http://aurelio.net/shell/miniman/

miniman
cat
cut diff
date
diff
echo
find Opção Lembrete Descrição
fmt
-u Unified Formato unificado (com contexto e os sinais de
grep
+ e -)
head
od -C Context Indica a quantidade de linhas usadas para o
paste contexto
printf
-r Recusive Varre todo o diretório
sed
seq -N New file Considera arquivos não-encontrados como
sort vazios
tail
tee -i Ignore Ignora a diferença entre maiúsculas e
tr case minúsculas
uniq
-w White Ignora a diferença de linhas e espaços em
wc space branco
xargs

miniman em
PDF

echo

Opção Lembrete Descrição

-n Newline Não quebra a linha no final

-e Escape Interpreta os escapes especiais (ver tabela


seguinte)

Escape Lembrete Descrição

\a Alert Alerta (bipe)

\b Backspace Caractere Backspace

\c EOS Termina a string

4 de 18 06-04-2010 08:34
miniman :: aurelio.net http://aurelio.net/shell/miniman/

\e Escape Caractere Esc


miniman
cat \f Form feed Alimentação
cut
\n Newline Linha nova
date
diff \r Return Retorno de carro
echo
find \t Tab Tabulação horizontal
fmt
\v Vtab Tabulação vertical
grep
head \\ Backslash Barra invertida \ literal
od
paste \nnn Octal Caractere cujo octal é nnn
printf
\xnn Hexa Caractere cujo hexadecimal é nn
sed
seq
sort
tail
tee
tr
uniq
wc
xargs
find
miniman em
PDF
Opção Descrição

-name Especifica o nome do arquivo (ou *parte* dele)

-iname Ignora a diferença entre maiúsculas e minúsculas no nome

-type Especifica o tipo do arquivo (f=arquivo, d=diretório, l=link)

-mtime Mostra os arquivos modificados há N dias

-size Mostra os arquivos que possuem o tamanho especificado

-user Mostra os arquivos de um usuário específico

-ls Mostra os arquivos no mesmo formato do comando ls

-printf Formatação avançada para mostrar os nomes dos arquivos

-exec Executa um comando com os arquivos encontrados

-ok Executa um comando com os arquivos encontrados, com


confirmação

-and, E, OU lógico para as condições


-or

5 de 18 06-04-2010 08:34
miniman :: aurelio.net http://aurelio.net/shell/miniman/

-not Inverte a lógica da expressão


miniman
cat
cut
Detalhes das opções -exec e -ok
date A string {} representa o nome do arquivo encontrado
diff
echo O comando deve ser passado sem aspas
find
fmt
O comando deve ser terminado por um ponto-e-vírgula escapado \;
grep Tem que ter um espaço antes do ponto-e-vírgula escapado
head
od Mover os arquivos .txt para .txt.old: find . -name '*.txt' -exec mv {} {}.old
paste \;
printf
sed
seq
sort
tail
tee
tr
uniq fmt
wc
xargs

miniman em Opção Lembrete Descrição


PDF
-w Width Define o número máximo de colunas (o padrão é
75)

-u Uniform Remove espaços excedentes

grep

Opção Lembrete Descrição

-i Ignore Ignora a diferença entre maiúsculas e


case minúsculas

-v Invert Mostra as linhas que não casam com o padrão

-r Recursive Varre subdiretórios também

6 de 18 06-04-2010 08:34
miniman :: aurelio.net http://aurelio.net/shell/miniman/

-q Quiet Não mostra as linhas que encontrar (usar com


miniman o test)
cat
cut -s Silent Não mostra os erros (usar com o test)
date
-n Number Mostra também o número da linha
diff
echo -c Count Conta o número de linhas encontradas
find
fmt -l Filename Mostra apenas o nome o arquivo que casou
grep
-w Word O padrão é uma palavra inteira, e não parte
head dela
od
paste -x Full line O padrão é uma linha inteira, e não parte dela
printf
-A After Mostre N linhas de contexto depois do padrão
sed
seq -B Before Mostre N linhas de contexto antes do padrão
sort
tail -C Context Mostre N linhas de contexto antes e depois do
tee padrão
tr
uniq As identidades do grep
wc
xargs grep Procura por uma expressão regular básica

miniman em egrep ou grep -E Procura por uma expressão regular estendida


PDF
fgrep ou grep -F Procura por uma string

Metacaracteres

Expressão regular básica ^ $ . * [ \? \+ \| \( \) \{ \}

Expressão regular estendida ^$ .*[? +|(){}

head

Opção Lembrete Descrição

-n Lines Mostra as N primeiras linhas (o padrão é 10)

-c Char Mostra os N primeiros caracteres (incluindo \n)

7 de 18 06-04-2010 08:34
miniman :: aurelio.net http://aurelio.net/shell/miniman/

miniman
cat
cut od
date
diff
echo
find Opção Lembrete Descrição
fmt
-a Name Mostra os nomes dos caracteres
grep
head -c ASCII Mostra os caracteres ASCII
od
paste -o Octal Mostra os códigos em octal
printf
-x Hexa Mostra os códigos em hexadecimal
sed
seq
sort
tail
tee
tr
uniq
wc
xargs
paste
miniman em
PDF
Opção Lembrete Descrição

-d Delimiter Escolhe o delimitador (o padrão é o TAB)

-s Serial Transforma todas as linhas em apenas uma

printf

Formato Lembrete Descrição

%d Decimal Número decimal

%o Octal Número octal

%x Hexa Número hexadecimal (a-f)

8 de 18 06-04-2010 08:34
miniman :: aurelio.net http://aurelio.net/shell/miniman/

%X Hexa Número hexadecimal (A-F)


miniman
cat %f Float Número com ponto flutuante
cut
%e Número em notação científica (e+1)
date
diff %E Número em notação científica (E+1)
echo
find %s String String
fmt
grep
head
od
paste
printf
sed
seq sed
sort
tail
tee
tr Opção Lembrete Descrição
uniq
-n Not print Só mostra a linha caso usado o comando p
wc
xargs -e Expression Especifica os comandos de edição

miniman em -f File Lê os comandos de edição de um arquivo


PDF

Comando Lembrete Ação

s/// Substitute Troca um texto por outro

p Print Mostra a linha na saída

l List Mostra a linha na saída, com \t, \a, …

d Delete Apaga a linha

q Quit Sai do sed

r Read Lê o conteúdo de um arquivo

N Next line Junta a próxima linha com a atual

Endereço Abrange…

1 A primeira linha

1,5 Da primeira linha até a quinta

5,$ Da quinta linha até a última

9 de 18 06-04-2010 08:34
miniman :: aurelio.net http://aurelio.net/shell/miniman/

/sed/ A(s) linha(s) que contém a palavra “sed”


miniman
cat 5,/sed/ Da quinta linha até a linha que contém “sed”
cut
/sed/,/grep/ Da linha que contém “sed” até a que contém “grep”
date
diff 1,5! Todas as linhas, exceto da primeira a quinta
echo
find /sed/! A(s) linha(s) que não contém a palavra “sed”
fmt
grep s/// Exemplo Descrição
head
od g s/a/b/g Modificador Global, para trocar todas as ocorrências
paste
p s/a/b/gp Modificador Print, para mostrar o texto substituído
printf
sed & s/./& / Expande para todo o trecho casado na primeira
seq parte
sort
tail \1 s/\(.\)/\1 / Expande para o conteúdo do primeiro grupo
tee marcado com \(…\)
tr
uniq
wc
xargs

miniman em
PDF
seq

Opção Lembrete Descrição

-s Separator Define o separador (o padrão é \n)

-f Format Define o formato do número (o padrão é %g)

sort

Opção Lembrete Descrição

10 de 18 06-04-2010 08:34
miniman :: aurelio.net http://aurelio.net/shell/miniman/

-n Numeric Ordena numericamente (o padrão é


miniman alfabeticamente)
cat
cut -r Reverse Reverte a ordenação (de Z para A, de 9 para
0)
date
diff -f Ignore Ignora a diferença entre maiúsculas e
echo case minúsculas
find
fmt -k Key Ordena pela coluna N (a primeira é 1)
grep
-t Separator Escolhe o separador para o -k (o padrão é o
head
TAB)
od
paste -o Output Grava a saída no arquivo especificado
printf
sed
seq
sort
tail
tee
tr
uniq tail
wc
xargs

miniman em Opção Lembrete Descrição


PDF
-n Lines Mostra as N últimas linhas (o padrão é 10)

-c Char Mostra os N últimos caracteres (incluindo \n)

-f Follow Monitora o arquivo ad infinitum

tee

Opção Lembrete Descrição

-a Append Anexa ao final do arquivo (o padrão é


sobrescrever)

11 de 18 06-04-2010 08:34
miniman :: aurelio.net http://aurelio.net/shell/miniman/

miniman
cat
cut tr
date
diff
echo
find Opção Lembrete Descrição
fmt
-s Squeeze Espreme caracteres iguais consecutivos para
grep
apenas um
head
od -d Delete Apaga todos os caracteres listados
paste
printf -c Complement Inverte a lista de caracteres (-c 0-9 é similar a
[^0-9])
sed
seq
sort Argumento Engloba
tail
tee abc “a” e “b” e “c”
tr
a7z “a” e “7” e “z”
uniq
wc a-z de “a” até “z”
xargs
0-7 de zero a sete
miniman em
PDF

uniq

Opção Lembrete Descrição

-i Ignore Ignora a diferença entre maiúsculas e


case minúsculas

-d Duplicate Mostra apenas as linhas que são repetidas

-u Unique Mostra apenas as linhas que não são


repetidas

12 de 18 06-04-2010 08:34
miniman :: aurelio.net http://aurelio.net/shell/miniman/

miniman
cat
cut wc
date
diff
echo
find Opção Lembrete Descrição
fmt
-c Char Conta o número de caracteres (bytes)
grep
head -w Word Conta o número de palavras
od
paste -l Line Conta o número de linhas
printf
-L Longest Mostra o tamanho da linha mais comprida
sed
seq
sort
tail
tee
tr
uniq
wc
xargs
xargs
miniman em
PDF
Opção Lembrete Descrição

-n Number Use N argumentos por linha de comando

-i Replace Troca a string {} pelo argumento da vez

miniman em PDF

13 de 18 06-04-2010 08:34
miniman :: aurelio.net http://aurelio.net/shell/miniman/

miniman
cat
cut
date
diff
echo
find
fmt
grep
head
od
paste
printf
sed
seq
sort
tail
tee
tr
uniq
wc
Gostou do miniman?
xargs Que tal imprimi-lo para ter sempre à mão nos momentos de
miniman em
dúvida?
PDF
Versão PDF:

São quatro colunas dentro de uma única página (A4).


Você pode deixar sobre a mesa ou colar na parede.
Você pode dobrar fazendo um folheto pequeno e
prático de carregar.
Você pode consultar o arquivo no seu smartphone,
PDA, netbook…
Consulta rápida: comandos em destaque (tarjas
pretas) e em ordem alfabética.
Personalizado: eu coloco seu nome no rodapé, gero o
PDF e envio para o seu email.

Como comprar:

O arquivo PDF custa apenas R$ 5,00.


Ele é enviado para o seu email logo após o
pagamento.

14 de 18 06-04-2010 08:34
miniman :: aurelio.net http://aurelio.net/shell/miniman/

(exceto finais de semana, pois o envio é manual)


miniman
Clique aqui para comprar (PagSeguro)
cat
cut É rápido e fácil, aceita pagamento online, cartões de
date crédito e boleto.
diff
echo
find
fmt
grep
Se preferir, você também pode pagar pelo PayPal.
head
od
paste ATENÇÃO: Estarei viajando entre os dias
printf 18/12/2009 e 05/01/2010. Se você comprar o PDF
sed
neste período, só poderei enviá-lo no dia
seq
sort 06/01/2010.
tail
tee
tr Muito obrigado ♥
uniq
wc Comprando este PDF você também me ajuda a manter
xargs
este site no ar.
miniman em
PDF

Depoimentos

Ótima iniciativa Aurélio! O Shell não é exatamente


complicado, mas é muito comando mesmo. Uma
miniman assim faz MUITA falta. É muito comum eu
ficar escrevendo os parâmetros num papel enquanto
leio a man com um pequeno resumo deles. Chega
num ponto que tu não lembra mais o que o -a faz
quando tá no -x.
— Bruno Merino-Bailón

O miniman é muito bom mesmo. Economiza o que


temos de mais precioso que é o nosso tempo. Valeu
Aurélio!
— Marcelo Nomoto

Recebi o miniman enviado pelo Aurélio, quero

15 de 18 06-04-2010 08:34
miniman :: aurelio.net http://aurelio.net/shell/miniman/

compartilhar com todos a felicidade de ter disponível


miniman
uma ferramenta como esta! É conciso porém claro e
cat
cut explicativo, as principais opções das principais
date ferramentas shell apresentadas juntas,
diff
poupando-nos o trabalho (muitas vezes cansativo)
echo
find de ficar por aí caçando um exemplo de aplicação. Já
fmt está impresso, dentro de uma pasta que levo pra
grep
cima e pra baixo, e outra cópia vai ficar do ladinho
head
od do pc!
paste — Claudinei
printf
sed Pô, 5 pilas tá de graça!!!
seq
sort
— LES
tail
tee Recebi o miniman e é simplesmente maravilhoso,
tr ótimo para consultas principalmente quando precisa
uniq
rápido da informação e não quer perder tempo
wc
xargs procurando no man ou na internet. Vale a pena
ótimo material para consultas.
miniman em
PDF — Sandro M. Silva

Recebi o miniman hoje de tarde, ele vai me


economizar um tempão de alternância entre o editor
de textos e as manpages quando estiver fazendo um
script ou trabalhando no shell. Para quem usa o shell
diariamente, digo que vale mais que os cinco
mangos.
— Guilherme Gall

Já tá aqui impresso num lugar bem acessível.


Obrigado pela iniciativa, vai me ajudar muito.
Recomendo fortemente.
— Fabricio B. Ferreira

É simples, prático e direto. Resume bem os


comandos utilizados pelo sysadmin no nosso shell
de cada dia.
— Flamarion Jorge

16 de 18 06-04-2010 08:34
miniman :: aurelio.net http://aurelio.net/shell/miniman/

Esse miniman era tudo o que faltava para o shell


miniman
se tornar 100% prático. Ficar usando --help e lendo
cat
cut man pages o tempo todo, por mais que seja um
date aprendizado, é muito frustrante quando você só quer
diff
fazer um script rápido pra processar alguns arquivos
echo
find ou ajeitar alguns textos.
fmt — Piteco
grep
head Transformei o miniman no wallpaper do meu pc,
od
paste
agora tenho agilidade pra achar as coisas os
printf detalhes mais comuns dos principais comandos.
sed Valeu mesmo.
seq
sort
— Jeferson A. dos Santos
tail
tee Muito bom esse miniman, já está colado em minha
tr mesa de trabalho.
uniq
— Rodrigo Felix
wc
xargs
Dê sua opinião
miniman em
PDF

Aprenda mais sobre Shell Script

AURELIO.NET

Pesquisar

Nerdices Programas Livros Eu Diversos


adventure adiumbook guia-er blog 1012
applescript css-sandbox regex cv adsense
canivete embriagueitor sed e-mail atacama
capslock emomemory shell faq baterna
codare engripeitor orkut carve
coluna lelolab raio-x

17 de 18 06-04-2010 08:34
miniman :: aurelio.net http://aurelio.net/shell/miniman/

miniman curso
cygwin
miguxeitor
moneylog
recados
twitter
coisinha
correria
cat dialog rac dumbs
dort sedsed foto
cut er sedsokoban fvm
date log sedarkanoid musica
diff mac txt2regex pogo
palestra txt2tags ramones
echo perl zz sobre
find pyobjc mais... surf
python more... toyota
fmt
sed umportugues
grep shell viagem
head sql videogame
vim
od
mais...
paste more...
printf
sed
seq AURELIO.NET é o site pessoal de Aurélio Marinho Jargas.
sort 10 anos no ar (desde 1999), feito com txt2tags e SourceForge.
Contato: e-mail, twitter.
tail
tee
tr
uniq
wc
xargs

miniman em
PDF

18 de 18 06-04-2010 08:34

Você também pode gostar