You are on page 1of 16

Apostila de Comandos shell Bash

Para aprendermos

no precisamos de

Jlio Neves

ndice
Primeiros Comandos Bsicos.............................................................................................................................. 3
man ................................................................................................................................................................. 3
clear................................................................................................................................................................. 3
date...................................................................................................................................................................3
cal.....................................................................................................................................................................3
pwd.................................................................................................................................................................. 3
Comandos de navegao......................................................................................................................................3
cd..................................................................................................................................................................... 3
ls...................................................................................................................................................................... 3
Comandos de visualizao de arquivos............................................................................................................... 4
cat ....................................................................................................................................................................4
more................................................................................................................................................................. 5
less................................................................................................................................................................... 5
Editores de textos................................................................................................................................................ 5
vi...................................................................................................................................................................... 5
Comandos de Manipulao de Arquivos e Diretrios.........................................................................................7
cp..................................................................................................................................................................... 7
mv.................................................................................................................................................................... 7
mkdir................................................................................................................................................................8
rmdir................................................................................................................................................................ 8
rm ....................................................................................................................................................................9
du .................................................................................................................................................................... 9
ln...................................................................................................................................................................... 9
find.................................................................................................................................................................10
tar................................................................................................................................................................... 10
Comandos de gerenciamento do sistema...........................................................................................................11
df....................................................................................................................................................................11
free ................................................................................................................................................................ 11
w.................................................................................................................................................................... 12
who................................................................................................................................................................ 12
whoami.......................................................................................................................................................... 12
Outros comandos de bash.................................................................................................................................. 12
grep................................................................................................................................................................ 13
| (pipe)............................................................................................................................................................ 13
; (ponto e virgula).......................................................................................................................................... 14
> .................................................................................................................................................................... 14
>>...................................................................................................................................................................14
< .................................................................................................................................................................... 15
2>................................................................................................................................................................... 15

head................................................................................................................................................................15
tail.................................................................................................................................................................. 15
wc...................................................................................................................................................................16
sort................................................................................................................................................................. 16

Primeiros Comandos Bsicos


man
Manual de comandos. Mostra um pequeno manual de cada comando existente relatando a sua
funcionalidade, parmetros e exemplos.
Sintaxe: man comando
Exemplo: man ls

clear
Limpa a tela
Sintaxe: clear
Exemplo clear

date
Imprime a data e hora do sistema. Somente o superusurio pode alterar a data e hora do sistema
Sintaxe: date
Exemplo: date

cal
Exibe o calendrio do ms atual
Sintaxe: cal [ano]
Exemplo: cal 2005

pwd
Retorna a sua posio na arvore de diretrios
Sintaxe: pwd
Exemplo: pwd

Comandos de navegao
cd
Faz a navegao na rvore de diretrios.
Sintaxe:
cd [diretrio]
onde:
diretrio - diretrio em que deseja entrar.
Exemplos:
Usando cd sem parmetros ou cd ~, voc retornar ao seu diretrio de usurio (diretrio $HOME).
cd /, retornar ao diretrio raiz.
cd -, alterna entre os dois ltimos diretrios acessados.
cd .., volta um nvel na rvore de diretrios.
cd ../[diretrio], volta um diretrio e entra imediatamente no prximo (por exemplo, quando voc est em /usr,
voc digita cd ../etc, o comando cd retorna um diretrio (volta pra raiz, / ) e entra imediatamente no diretrio etc (/etc).

ls
Lista o contedo de um diretrio.

Sintaxe:
ls [opes] [caminho/diretrio]
Onde:

opes opcional e pode ser:


-a: lista todos os arquivos incluindo os ocultos (no sistema Linux um arquivo comeado com ponto um
arquivo oculto. Ex: .bash_profile)
-d: lista somente os diretrios
-l: mostra a sada longa ou detalhada de um arquivo/diretrio. Ele inclui na sua listagem informaes como
lista de permisses, data de modificao, donos, grupos, etc.
Uma listagem feita com o comando ls -la normalmente mostrada da seguinte maneira:
-rwxr-xr-- 1 joao user

89 Jul 14 10:00 teste

Abaixo as explicaes de cada parte:


-rwxr-xr-So as permisses de acesso ao arquivo teste. A primeira letra (da esquerda) identifica o tipo do arquivo, se tiver um d
um diretrio, se tiver um "-" um arquivo normal. As permisses de acesso sero explicadas em detalhes no mdulo
de permisso de acesso.
1
Se for um diretrio, mostra a quantidade de subdiretrios existentes dentro dele. Caso seja um arquivo, ser 1.
Joo
Nome do dono do arquivo teste.
user
Nome do grupo a que o arquivo teste pertence.
89
Tamanho do arquivo (em bytes).
Jul
Ms da criao/ ltima modificao do arquivo.
14
Dia em que o arquivo foi criado.
10:00
Hora em que o arquivo foi criado/modificado. Se o arquivo foi criado h mais de um ano, em seu lugar mostrado o
ano da criao do arquivo.
teste
Nome do arquivo.
Exemplos do uso do comando ls:
ls -> Lista os arquivos do diretrio atual.
ls -ld /bin /sbin -> Lista somente as informaes detalhadas dos diretrios /bin e /sbin
ls -la /bin -> Listagem completa (detalhada) dos arquivos do diretrio /bin, inclusive os ocultos.

Comandos de visualizao de arquivos


cat
Mosta o contedo de um arquivo sem paginao do mesmo.
Sintaxe:
cat [caminho/]arquivo
Exemplo:
cat /etc/passwd
cat piadas.txt
Para mais opes e esclarecimentos digite man cat.

more
um visualizador de contedo com o recurso de paginao.
Sintaxe:
more [caminho/]arquivo
Exemplo:
more /etc/passwd
more piadas.txt
Para mais opes e esclarecimentos digite man more.

less
um visualizador de arquivos com recurso de paginao e mais controles. O less chamado de visualizador mais
confortvel e por isso mais utilizado.
Sintaxe:
less [caminho/]arquivo
Comandos do less:
Enter
Setas do teclado
PageUp PageDown
Espao
B
/
Q

Avana uma linha.


Faz a navegao de acordo com a direo da seta.
Rola uma tela para cima(pageup) ou para baixo (pagedown).
Avana uma tela.
Volta uma tela.
Busca por uma palavra no texto.
Sai do visualizador less e volta para o prompt,

Exemplos:
less /etc/passwd
less piadas.txt

Editores de textos
vi
O vi o editor de texto padro dos sistemas UNIX.
O vi tem dois modos de funcionamento:

Insero
Comando

Tal como sugerido, o modo de insero permite a insero de texto. O modo de comando permite a navegao e a
edio do texto: saltar para linhas, mover o cursor ao longo do texto, eliminar caracteres ou linhas, substituio, etc

Modos
Esc
:
I ou Insert

passar ao modo de comando


modo de comando -> modo de ltima linha
modo de comando -> modo de insero

Movimentao
h ou
l ou
k ou
j ou
nk
nj
b
w
0
$
ctrl -f ou PgDn
ctrl -b ou PgUp
1G ou gg
G
nG

esquerda
direita
cima
baixo
n linhas para cima
n linhas para baixo
palavra anterior
palavra seguinte
incio da linha
fim da linha
avanar uma tela
retroceder uma tela
1 linha
ltima linha
n-sima linha

Edio
i
a
A
Del ou x
o
O
r
R
dd
J

passar ao modo de insero na posio do cursor


passar ao modo de insero na posio a seguir ao cursor
passar ao modo de insero a partir do fim da linha atual
apagar caractere
inserir linha (em baixo) e passar ao modo de insero
inserir linha (por cima) e passar ao modo de insero
substituir caractere
substituir texto
Apagar uma linha inteira
Somar duas linhas

Cortar, Copiar, Colar e Undo


v
V
d
dd ou D
dw
y
yy ou Y
yw
p
P
u
U
Ctrl -r
Outros Comandos

comear seleo (visual mode)


comear seleo por linhas
cortar (cut) seleo para registro corrente
cortar linha
cortar palavra
copiar (copy) seleo para registro corrente
copiar linha
copiar palavra
colar (paste) aps o cursor
colar antes do cursor
desfazer
desfazer uma linha
Refazer

:w
:wq
:q
/
n
N

Salva sem sair


Salva e sai
Sai sem salvar
Procura por um texto
Repete a ultima procura
Repete a ultima procura na direo oposta

Comandos de Manipulao de Arquivos e Diretrios


cp
utilizado para copiar arquivos e diretrios de um local (origem) para outro (destino).
Sintaxe:
cp [opes] <origem_do_arquivo> <destino _do_arquivo>
Onde:
origem_do_arquivo: caminho absoluto de onde o arquivo se encontra
destino_do_arquivo: caminho absoluto para onde o arquivo vai
opes:
-i : Pergunta antes de substituir um arquivo existente (interativo).
-f : No pergunta, substitui todos os arquivos caso j exista (fora).
-R: Copia de forma recursiva os arquivos e subdiretrios do diretrio em questo. Ateno: o R
maisculo.
Para obter mais opes e/ou mais explicaes sobre este comando digite man cp.
Exemplos:

cp piadas.txt copia_piadas.txt

Gera uma cpia do arquivo piadas no diretrio corrente do usurio com o nome copia_piadas.txt
cp /etc/passwd .
Copia o arquivo passwd que se encontra dentro do diretrio /etc para dentro do diretrio corrente em que voc se
encontra.

cp /etc/passwd /home/joao/

Copia o arquivo passwd que se encontra dentro do diretrio /etc para dentro do diretrio pessoal do usurio Joo com
o mesmo nome da origem.

mv
Este comando tem a funo de mover e/ou renomear arquivos ou diretrios.
Sintaxe:
mv <origem_do_arquivo> <destino_do_arquivo>
Exemplos:

mv /home/joao/piadas.txt /home/joao/disciplinas/piadas.txt

Move o arquivo piadas do diretrio pessoal do usurio Joo para o subdiretrio disciplinas com o mesmo nome da
origem.

mv /home/joao/piadas.txt /home/joao/sorrisos.txt

Renomeia o arquivo piadas.txt para sorrisos.txt.

mkdir
Cria diretrios no sistema. O diretrio pode ser entendido como uma pasta onde voc guarda seus papis (arquivos).
Sintaxe:
mkdir [opes] [caminho/]nome_do_diretorio
onde:

caminho/ : Localizao do diretrio que se deseja criar. Se omitido, assume que o diretrio ser criado no
diretrio atual.
nome_do_diretorio : o nome do diretrio que o usurio deseja criar.
opes:
-p : Cria uma estrutura ligada de diretrios.
Exemplos:

mkdir aula

Cria o diretrio aula dentro do diretrio corrente do usurio.

mkdir dir1 dir2 dir3 dirN

Cria vrios diretrios de uma s vez no diretrio corrente. Basta colocar os nomes seguidos de espao.

mkdir -p dir1/dir2/dir3/dirN

Cria uma estrutura de diretrios dentro do diretrio corrente. Neste comando ser criado o dirN dentro do dir3, o dir3
dentro do dir2, o dir2 dentro do dir1 e o dir1 dentro do diretrio corrente em que o usurio se encontra.

rmdir
Apaga diretrios vazios. Caso o diretrio contenha algum arquivo, este comando no funcionar.
Sintaxe:
onde:

rmdir [opes] [caminho/]nome_do_diretorio

caminho/ : Localizao do diretrio que deseja apagar. Se omitido, assume que o diretrio est no diretrio
atual.
nome_do_diretorio : o nome do diretrio que o usurio deseja apagar
opes:

-p : Apaga uma estrutura ligada de diretrios.


Exemplos:

rmdir aula

Apaga o diretrio aula dentro do diretrio corrente do usurio.

rmdir dir1 dir2 dir3 dirN

Apaga vrios diretrios de uma s vez no diretrio corrente. Basta colocar os nomes seguidos de espao.

rmdir -p dir1/dir2/dir3/dirN

Apaga uma estrutura de diretrios dentro do diretrio corrente. Neste comando ser apagado o dirN dentro do dir3, o
dir3 que est dentro do dir2, o dir2 que esta dentro do dir1 e o dir1 que est dentro do diretrio corrente em que o
usurio se encontra.

rm
Remove arquivos do sistema. Tambm pode ser usado para apagar diretrios e subdiretrios vazios ou que
contenham arquivos.
Ateno: aps apagar um arquivo ou diretrio no h como recuper-lo, por isto use este comando com muita
ateno.
Sintaxe:
rm [opes] [caminho/]nome_do_arquivo
onde:
atual.

caminho/ : Localizao do arquivo que deseja apagar. Se omitido, assume que o arquivo esteja no diretrio

nome_do_arquivo : o nome do arquivo que o usurio deseja apagar.


opes:
-i : Remoo interativa. Pede confirmao antes de apagar algum arquivo.
-f : Remoo forcada.
-r : Usado para remover arquivos em subdiretrios. Esta opo tambm pode ser usada para remover
subdiretrios.
Exemplos:
rm teste.txt - Apaga o arquivo teste.txt no diretrio atual.
rm *.txt - Apaga todos os arquivos do diretrio atual que terminam com .txt.
rm a*.txt - Apaga todos os arquivos do diretrio atual que comeam com a letra a e terminam com a
extenso .txt
rm -r /tmp/teste - Apaga todos os arquivos e subdiretrios de dentro do diretrio /tmp/teste e tambm o
subdiretrio /tmp/teste.
Para mais opes e esclarecimentos digite man rm.

du
Mostra o espao ocupado por arquivos e subdiretrios do diretrio atual.
Sintaxe:
du [opes]
onde:

opes :
-a: Mostra o espao ocupado por todos os arquivos.
-b: Mostra o espao ocupado em bytes.
-m: Mostra o espao ocupado em Mbytes.
-k: Mostra o espao ocupado em Kbytes.
-h: Mostra o espao ocupado em formato legvel por humanos (Kb, Mb) em vez de usar blocos.
-s: Mostra o espao ocupado de forma resumida.
Exemplos:
du -h
du -sh
du -ah
Para mais opes e esclarecimentos digite man du.

ln
utilizado na criao de links(atalhos).

Links so apontamentos para o contedo de arquivos ou diretrios. Dessa maneira podem haver vrios
ponteiros para o mesmo contedo. Podemos criar um "link hard" ou "link symbolic". A diferena que o primeiro tratase de uma "cpia espelho" do arquivo original, possuindo uma cpia do contedo alm de apontar para o original.
Assim, qualquer alterao feita no contedo do arquivo estar automaticamente atualizada nos links, como se fosse
um espelho. O segundo, o symbolic, realmente apenas um ponteiro, um atalho como voc conhece no sistema
Windows, para o arquivo original.
Sintaxe:
Onde:

ln [opoes] <caminho_do_arquivo/arquivo> <nome_do_link>


nome_do_link : O nome que o link ir receber.
caminho_do_arquivo/arquivo : origem do arquivo e nome do arquivo em que ser criado um link.
opes:
-s : cria um link do tipo simblico.

Exemplos:

ln -s /etc/httpd/conf/access.conf /home/joao/access.link

Cria um link simblico para o arquivo Access.conf dentro do diretrio pessoal do Joo.

find
Localiza arquivos/diretrios dentro da estrutura de diretrios do Linux.
Sintaxe:
find <diretrio_para_procura> <opo> <nome_arquivo/expresso>
onde:

nome_arquivo/expresso : Nome do arquivo ou expresso que deseja encontrar no sistema.


diretrio_para_procura : O diretrio inicial onde comear a procura.
opo:
-name : para indicar que dever ser adotado o critrio nome do arquivo para a procura.
-size [num] : para indicar que dever ser adotado o critrio tamanho do arquivo para a procura. O
[num] o tamanho que deseja procurar. Pode ser antecedido dos sinais + ou - para especificar um arquivo maior ou
menor que [num].
Exemplos:

find /etc -name passwd

Procura dentro dos subdiretrios e no diretrio /etc por arquivos com nome igual a passwd.

find /usr -name *.tar.gz

Procura dentro dos subdiretrios e no diretrio /usr por arquivos que contenham a extenso .tar.gz.
Para mais opes e esclarecimentos digite man find.

tar
Compactador descompactador de arquivos:
Compactar:
tar cvfz

nome.tar.gz

Descompactar
tar xvfz nome.tar.gz
Visualizar
tar tvfz nome.tar.gz

arquivo1 arquivo2 arquivoN

Exemplos: tar cvfz bkp.tar.gz /etc/passwd /etc/issue /etc/group


tar tvfz bkp.tar.gz
tar xvfz bkp.tar.gz
Para mais opes e esclarecimentos digite man tar.

Comandos de gerenciamento do sistema


df
Mostra as informaes de uma partio ativa no sistema.
Esta um exemplo de sada do comando df -h:
Filesystem
/dev/root.old
/dev/hda1

Size Used Avail Used% Montado em


2,2M 382K 1,8M 18%
/initrd
9,1G 1,3G 7,8G 15%
/

Explicando as colunas de sada temos:


Filesystem: Mostra o driver que aponta para o sistema de arquivo e/ou parties disponveis no exato momento
Size: Tamanho total da partio ou do sistema de arquivo
Used: Total utilizado
Available: Total disponvel
Used%: Porcentagem de utilizao
Montado em: Onde foi disponibilizado a partio ou sistema de arquivos.
Sintaxe:

df [opes]
onde:
opes:
-a : Mostra todas as parties ativas (all)
-h: Mostra as informaes da partio incluindo os rtulos de KB,MB e GB (human-readable)
-k : Lista em Kbytes.
-m : Lista em Mbytes.
Exemplos:
df
df -h
Para mais opes e esclarecimentos digite man df.

free
Mostra informaes sobra a utilizao de memria no sistema.
Este um exemplo de sada do comando free -m:
total
Mem:
122
-/+ buffers/cache:
Swap:
258
Sintaxe:

used
115
52
0

free
7
69
258

shared buffers cached


0
1
61

free [opes]
onde:
opes:
-b : lista em Bytes
-k : Lista em Kbytes.
-m : Lista em Mbytes.
Exemplos:
free
free -m
Para mais opes e esclarecimentos digite man free.

w
Mostra quem est logado no seu sistema no momento e o que est fazendo.
Sintaxe:
w [opes]
onde:
-h: No mostra o cabealho das colunas
-s: Usa o formato curto para a sada.
Exemplos:
w
w -s
Para mais opes e esclarecimentos digite man w.

who
Mostra quem est atualmente conectado no computador. Este comando lista os nomes de usurios que esto
conectados em seu computador, o terminal e data da conexo e de qual IP foi feita a conexo.
Sintaxe:

who
Para mais opes e esclarecimentos digite man who.

whoami
Mostra o nome que usou para se conectar ao sistema. til quando voc usa vrias contas e no sabe com qual
nome entrou no sistema. Isso meio surrealista mas acontece

whoami
Para mais opes e esclarecimentos digite man whoami.

Outros comandos de bash

grep
Procura por um texto dentro de um arquivo(s) ou no dispositivo de entrada padro.
Sintaxe:
grep [opes] <palavra> [caminho/]<arquivo>
Onde:
Palavra: Palavra ou frase que ser procurada no texto. Se tiver mais de 2 palavras voc deve identifica-la com aspas ""
caso contrrio o grep assumir que a segunda palavra o arquivo!
arquivo: Arquivo onde ser feita a procura.
opes:
-a [nmero] : Mostra o [nmero] de linhas antes e depois da palavra encontrada pelo grep.
-A [nmero] : Mostra o [nmero] de linhas aps a palavra encontrada pelo grep.
-B [nmero] : Mostra o [nmero] de linhas antes da palavra encontrada pelo grep.
-i : Ignora diferena entre maisculas e minsculas da palavra procurada no arquivo.(ignore-case)
-n : Mostra o nmero de cada linha encontrada pelo grep (line-number).
--color : Mostra a palavra pesquisada de cor diferente, em destaque
-r : Localiza uma palavra em todos os arquivos de um dado diretrio mostrando o arquivo e a linha onde apareceu a
palavra
-rl: Localiza uma palavra em todos os arquivos de um dado diretrio mostrando apenas o arquivo onde apareceu a
palavra
Exemplos:
grep capitulo texto.txt
Localiza a palavra capitulo dentro do arquivo texto.txt
grep -n capitulo texto.txt
Localiza a palavra capitulo dentro do arquivo texto.txt e numera as linhas onde a palavra foi encontrada
grep -in capitulo texto.txt
Localiza a palavra capitulo, escrita em maiscula ou em minscula, dentro do arquivo texto.txt e ainda numera as
linhas onde a palavra foi encontrada
grep -a2 capitulo texto.txt
Mostra duas linhas antes e depois da palavra capitulo encontrada no arquivo texto.txt
ls -l /etc | grep passwd
Procura dentro da listagem do ls -l /etc a palavra grep, retornando s a linha se encontrada.
Para mais opes e esclarecimentos digite man grep.

| (pipe)
Envia a sada de um comando para a entrada do prximo comando para continuidade do processamento.
Os dados do primeiro comando so processados e enviados para o prximo comando que processar as informaes
e mostrar o resultado. Com o conectivo |(pipe) os comandos tornam-se dependentes uns dos outros.
Sintaxe:
comando | comando | comando
Exemplos:

ls -l /etc | more
ls -l | grep http
cat texto.txt | grep capitulo

; (ponto e virgula)
O sinal de ponto e vrgula executa um comando aps o outro e os dois no se relacionam. Com o conectivo ;(ponto e
virgula) os comandos tornam-se independentes uns dos outros.
Sintaxe:
comando ; comando ; comando
Exemplos:
cd /tmp ; ls -l
cp /tmp/a.txt ; mv a.txt b.txt ; cat b.txt

>
Redireciona a sada de um comando para um arquivo especificado, inicializando-o caso no exista ou destruindo seu
contedo anterior.
Exemplos:
ls -l > listagem.txt
Joga a listagem detalhada do diretrio corrente para dentro de um arquivo chamado listagem.txt. Caso no exista ser
criado automaticamente e caso j exista ser apagado o seu contedo anterior.

echo oi isto um teste > listagem.txt

Joga a frase oi isto um teste para dentro do arquivo listagem.txt. Caso no exista o arquivo, este ser criado
automaticamente e caso j exista ser apagado o seu contedo anterior.

>>
Redireciona a sada de um comando para um arquivo especificado, anexando-o ao seu fim. Caso este arquivo no
exista, ser criado.
Exemplos:

ls -l >> listagem.txt

Joga a listagem detalhada do diretrio corrente para dentro de um arquivo chamado listagem.txt. Caso no exista
criado automaticamente e caso j exista anexado no final do arquivo a sada do ls.

echo oi isto um teste >> listagem.txt

Joga a frase oi isto um teste para dentro do arquivo listagem.txt. Caso no exista o arquivo, este ser criado
automaticamente e caso j exista ser anexada no final do arquivo a frase.

<
Direciona a entrada padro de arquivo/dispositivo para um comando. Este comando faz o contrrio do anterior, ele
envia dados ao comando.
Exemplo:
cat < texto.txt
Envia o contedo do arquivo texto.txt ao comando cat que mostrar seu contedo ( claro que o mesmo resultado
pode ser obtido com cat texto.txt mas este exemplo serviu para mostrar a funcionalidade do <).

2>
Redireciona os erros gerados por um comando para o arquivo especificado. Mesmo que no ocorram erros na
execuo do comando, o arquivo ser criado.
Exemplo:

find /etc -name passwd >2 /dev/null

Neste comando ele ir procurar o arquivo passwd no diretrio /etc e havendo qualquer sada de erro ele enviar para /
dev/null, ou seja, para o buraco negro, onde tudo se perde e nada volta.

head
Mostra as X linhas iniciais de um arquivo texto.
Sintaxe:
head [-numero] [caminho/]arquivo
Onde:

-numero: a quantidade de linhas iniciais que voc deseja que sejam mostradas.

Exemplos:
head -20 /etc/passwd

tail
Mostra as X linhas finais de um arquivo texto.
Sintaxe:
tail [-numero] [caminho/]arquivo
Onde:

-numero: a quantidade de linhas finais que voc deseja que sejam mostradas.

Exemplo:
tail -20 /etc/passwd

wc

Conta o nmero de palavras, bytes e linhas em um arquivo ou entrada padro. Se as opes forem omitidas, o wc
mostra a quantidade de linhas, palavras e bytes.
Sintaxe:
wc [opes] [caminho/]arquivo
Opes:
-c : Mostra os bytes do arquivo.
-w : Mostra a quantidade de palavras do arquivo.
-l : Mostra a quantidade de linhas do arquivo.
Exemplos:
wc /etc/group - Mostra a quantidade de linhas, palavras e letras (bytes) no arquivo /etc/group.
wc -w /etc/group - Mostra a quantidade de palavras.
wc -l /etc/group - Mostra a quantidade de linhas.
wc -lw /etc/group - Mostra a quantidade de linhas e palavras no arquivo /etc/group.

sort
Organiza as linhas de um arquivo texto ou da entrada padro em ordem crescente ou decrescente. A organizao
feita por linhas e as linhas so divididas em campos que a ordem que as palavras aparecem na linha separadas por
um delimitador.
sort [opes] [arquivo/texto]
Opes:
-b : Ignora linhas em branco.
-f : Ignora a diferena entre maisculas e minsculas.
-r : Inverte o resultado da comparao. Ordem decrescente por exemplo.
-n : Organiza os nmeros em ordem numrica e no em ordem alfabtica como o default
-t caracter : Usa caracter como delimitador durante a organizao de linhas. Por padro usado um espao em
branco como delimitador de caracteres.
-k num1 : Determina qual coluna ser tomada como padro para a ordenao
Exemplos:
sort texto.txt - Organiza o arquivo texto.txt em ordem crescente
ls -l | sort -fk 8 - O ls l gera uma listagem detalhada e o sort fk 8 ordenada pelo nome do arquivo ignorando
maisculo e minsculo.

You might also like