Shell Script - exercicio - me ajudar e estou com dificulidade.

1. Shell Script - exercicio - me ajudar e estou com dificulidade.

Ramon Garcia
bycandaten

(usa Outra)

Enviado em 19/09/2018 - 09:22h

Pessoal, eu não consigo fazer esse exercício que eu não conheço "GREP" e você pode me ajudar a terminar o exercício pelo que eu uso VMWARE - DEBIAN que eu não entendi nada sobre GREP.

Vou manda aqui o que você consegue entender. Me ajudar, por favor?
#####################################################################################
COMPARAÇÃO.

1a - Criar um arquivo com nomes e telefones (pelo menos 5):
Fulano de TAL; (49) 3028-0103
Pedro de Cabral; (51) 4047-3030

2b - Criar um script que busque (grep) no arquivo um nome digitado pelo usuário e mostre o telefone encontrado (cut).
Informar também se o nome não foi encontrado.
#####################################################################################


Por favor alguém pode me ajudar? Obrigado. Tem que ser salvar no history para bloco de notas. Obrigado


  


2. Re: Shell Script - exercicio - me ajudar e estou com dificulidade.

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 19/09/2018 - 11:37h

GREP é um "filtro", ele busca por palavras ou expressões regulares e mostra o que encontrou nos arquivos ou saida de comandos. Para saber mais sobre o comando digite no terminal "man grep".

Quanto ao script, dicas:
echo "Digite o nome da pessoa" ; read RESPOSTA
grep $RESPOSTA arquivo-agenda.txt | cut -d; -f2

O comando CUT corta a saída de texto e mostra somente uma parte, "-d;" vai cortar a partir do ";" e "-f2" mostra somente o segundo campo (no caso o telefone).


3. Re: Shell Script - exercicio - me ajudar e estou com dificulidade.

Ramon Garcia
bycandaten

(usa Outra)

Enviado em 19/09/2018 - 11:46h

Ah sim , agora eu entendi a minha logica. Eu vou tentar isso

Muito obrigado.


4. Re: Shell Script - exercicio - me ajudar e estou com dificulidade.

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 19/09/2018 - 15:41h

bycandaten escreveu:

Pessoal, eu não consigo fazer esse exercício que eu não conheço "GREP" e você pode me ajudar a terminar o exercício pelo que eu uso VMWARE - DEBIAN que eu não entendi nada sobre GREP.

Vou manda aqui o que você consegue entender. Me ajudar, por favor?
#####################################################################################
COMPARAÇÃO.

1a - Criar um arquivo com nomes e telefones (pelo menos 5):
Fulano de TAL; (49) 3028-0103
Pedro de Cabral; (51) 4047-3030

2b - Criar um script que busque (grep) no arquivo um nome digitado pelo usuário e mostre o telefone encontrado (cut).
Informar também se o nome não foi encontrado.
#####################################################################################
Por favor alguém pode me ajudar? Obrigado. Tem que ser salvar no history para bloco de notas. Obrigado


Boa tarde.
Segue...
read -p "Informe o Nome: " nome; #Solicita que digite o nome
BUSCA="$(grep -i "$nome" agenda)"; #Busca o nome na agenda e guarda na variável "BUSCA"
if [ "$BUSCA" ];then #Verifica se a variável tem alguma informação, te tiver é pq o nome tá na agenda....
echo -e "\nTelefone: $(cut -d";" -f2 <<< "$BUSCA")\n" #Mostra o Telefone
else #Se a variável BUSCA está vazia, é pq não encontrou o nome na agenda... Ai mostra a mensagem abaixo...
echo -e "\n$nome não localizado na agenda\n"
fi
#Guarda o histórico:
history >> HISTORICO_$(date +%x).txt

#Tudo em uma linha:
read -p "Informe o Nome: " nome;BUSCA="$(grep -i "$nome" agenda)";[ "$BUSCA" ] && echo -e "\nTelefone: $(cut -d";" -f2 <<< "$BUSCA")\n" || echo -e "\n$nome não localizado\n"

Boa Sorte....
Recomendação: Leia o Man e o Help dos comandos.

Att.:
Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts