Basicamente, a função do comando echo é mostrar mensagens na tela… uma espécie de papagaio binário.. você escreve e e ele repete o que você escreveu!
Exemplo:
# echo “Hello World”
Hello World
Vejam que ele apenas repetiu o que foi digitado na saída padrão (tela). Mas podemos enviar essa mensagem para um arquivo… para isso usamos os operadores de redirecionamento > ou >>.
A função desses operadores é justamente redirecionar o que deveria sair na tela para um arquivo… não deve ser confundida com a função do | (pipe) que é jogar a saída de um comando para outro!
Exemplo do uso dos operadores de redirecionamento > e >> com o comando echo:
Vamos criar uma lista de nomes e telefones que irão para um arquivo chamado cad_povo.txt:
# echo “nome-telefone” > cad_povo.txt
# echo “vana-98785764” >> cad_povo.txt
# echo “nix-38977604” >> cad_povo.txt
# echo “brida-95847265” >> cad_povo.txt
# echo “kabel-81569035” >> cad_povo.txt
Acima, enviamos a saída do comando echo para um arquivo chamado cad_povo.txt utilizando o operador de redirecionamento >; caso o arquivo não exista, será criado.
Se o arquivo já existir, fará com que o arquivo seja sobrescrito, isto é, irá apagar todo conteúdo do arquivo e irá inserir a linha nome-telefone.
Agora, nas demais linhas, usamos o operador >>, pois o arquivo cad_povo.txt já existe e só queremos acrescentar mais linhas no final do arquivo! Lembrando que, se o arquivo cad_povo.txt não existisse, esse operador também criaria o arquivo!
Conferindo como nosso arquivo ficou:
# cat cad_povo
nome-telefone
vana-98785764
nix-38977604
brida-95847265
kabel-81569035
Aproveitando este post, eu comentei antes sobre o comando cut e e falei que ele não precisa que o padrão seja exatamente os “:” que usamos como exemplo… Nesse arquivo que criamos com o comando echo, também temos um padrão no delimitador dos campos nome e telefone, que seria o – (hífen)!
Vamos supor que quero ver apenas os nomes que estão cadastrados:
# cut -d- -f1 cad_povo.txt
nome
vana
nix
brida
kabel
Acima, estamos pedindo ao comando cut que corte a cada – e me mostre a coluna 1 do arquivo cad_povo.txt
Caso queria ver apenas os telefones cadastrados
# cut -d- -f2 cad_povo.txt
telefone
98785764
38977604
95847265
81569035
Vejam que ele sempre precisará de um padrão para ser o delimitador do local onde se quer cortar!
É isso aí pessoal…lembrando que tanto o comando echo quanto o comando cut possuem páginas de manuais… então, se houver dúvidas…
# man echo
# man cut
Até o próximo post! 😉
Muito bacana esse post, valeu!
muito bom!
ótimo, simples e bem explicado