Compare Preços no Buscape e no BondFaro
BuscaPé, líder em comparação de preços na América Latina

HP AMD Turion 64 X2 1.9 GHz
2 Gb RAM - 160 Gb HD

Eu
Augusto dos Anjos

Olympus X-775
7.1 Megapixels

Sociedade dos
Poetas Mortos

CD Train Of Thought
Dream Theater

Pelúcia Snoopy

Patinho Faminto
www.patinho.net

Apostilas
Expr Regular
Remasterização
SED
Shell Script

Distros
Dizinha
Patinho Faminto

Nerd
Desejo Nerd
Shell Scripts

Artístico
Livro
Musica
Poesias
Tirinhas

Bobagens
Ascii Art
Games Antigos
Porque Amar Nerds
Porque Não Amar Nerds

Eu
About Me
Recomendo
Contato
DOAÇÕES

Amigos
Aurélio
Jogos Antigos
NeoDizinha
Nerds Nervosos
ProibidoParaNormais


* = Recentemente Atualizado



website stats
Locations of visitors to this page

Anúncio provido pelo BuscaPé
BuscaPé, líder em comparação de preços na América Latina

Ver Indice Geral da Apostila de Shell Script

Comando CAT

O Comando CAT lê um arquivo e imprime ele na tela.
Seu comando básico é:

cat ARQUIVO

Algumas opções para o comando CAT
-bNumera as linhas que não estão em branco
-EMostra '$' no final de cada linha
-nNumera todas as linhas de saída
-sNão mostra mais de uma linha em branco

 
 

Para usar essas opções use o comando da seguinte forma:

cat -opção ARQUIVO

Exemplo:
exemplo_cat.sh

cat -b .bash_history

 
 

CAT é muito usado em conjunto com o WHILE, fazendo que o WHILE leia linha a linha do arquivo texto e execute uma ação para cada linha.
Exemplo:

cat_while.sh

cat ARQUIVO | while read LINHA; do
	echo "$LINHA"	
done

O CAT lê o arquivo e envia para o WHILE, o comando READ armazena uma linha na variável LINHA, executa as ações. Depois lê a linha seguinte do arquivo e executa as ações de novo até acabar o arquivo.

 
 

Para ver melhor crie o arquivo "TEXTO" com o conteúdo

manga martelo
banana serrote
maçã furadeira

Agora crie um script com o seguinte conteúdo:
le_texto.sh

cat TEXTO | while read LINHA; do
	echo "Linha é $LINHA"	
done
Mostrará na tela
Linha é manga martelo
Linha é banana serrote
Linha é maçã furadeira

 
 

Uma coisa interessante do READ, é que ele pode colocar uma palavra de cada linha em uma variável, como se fosse uma tabela
Se quiser que o READ guarde a fruta em uma variável e a ferramenta em outra variável, então seu script seria:

cat_while2.sh

cat TEXTO | while read fruta ferramenta; do
	echo "A fruta é: $fruta"	
	echo "A ferramenta é: $ferramenta"
done

Ou seja, ao ler cada linha o READ armazena a primeira palavra na variável FRUTA e a segunda palavra na variável FERRAMENTA.
Mostrará na tela
A fruta é: manga
A ferramenta é: martelo
A fruta é: banana
A ferramenta é: serrote
A fruta é: maçã
A ferramenta é: furadeira

Esse comando é muito útil quando se armazena informações de forma organizada em arquivos textos

Você deve estar se perguntando: "Mas e se no meu arquivo tiver mais de 2 palavras e eu usar 2 variáveis?"
A resposta é simples.
O READ armazenará a primeira palavra na primeira variável e as demais palavras na segunda variável
Vamos usar o mesmo script anterior, mas vamos mudar o conteudo do arquivo TEXTO

TEXTO

manga martelo casa
banana serrote roupa
maçã furadeira boné
Mostrará na tela
A fruta é: manga
A ferramenta é: martelo casa
A fruta é: banana
A ferramenta é: serrote roupa
A fruta é: maçã
A ferramenta é: furadeira boné

 
 

Atenção! O while não lê a ultima linha de cada arquivo, por isso a última linha deve ser uma linha em branco.
Se seu script retornou apenas:

A fruta é: manga
A ferramenta é: martelo casa
A fruta é: banana
A ferramenta é: serrote roupa

Então adicione uma linha em branco no final de TEXTO ;D

 
 

Nota: 10

Votar:
Postado em: 2008-03-22

Ver Indice Geral da Apostila de Shell Script

Doações
Se quer nos ajudar, pode doar pelo PagSeguro

Ou pode doar pelo Paypal clicando no botão DONATE

Compare Produtos, Lojas e Preços


As poesias devem virar um livro impresso?
Claro
Só se tiver menos de 60 páginas
Só se tiver entre 60 e 120 páginas
Só se tiver mais que 120 páginas
Só vou comprar se for barato
Só vou comprar para você ficar feliz
Livro? Que Livro? Que poesia?
Resultado