
msoliver
(usa Debian)
Enviado em 15/05/2017 - 17:02h
evertonroliveira escreveu:
Galera sou novo com linux, meu professor pediu um script básico:
Monte um Script que leia um arquivo texto com uma lista de nomes (um nome por linha) e faça uma
busca por um nome que é passado por um parâmetro.
se alguém puder me dar uma força ficarei grato.
Boa tarde Everton.
Básico mesmo . . . .
Vamos lá....
Crie um arquivo de texto com uma lista de nomes, aqui vc faz, né?
De o nome de AGENDA.txt para o arquivo.
Vamos ao script, que na verdade é um comando.
#!/bin/bash
if [ $1 ];then
NOME=$1
grep "$NOME" AGENDA.txt
else
echo "Necessário o parâmetro"
fi
Explicação:
if [ $1 ];then" => testa se $1 existe, existindo busca no arquivo
Não existindo, mostra a mensagem:
Necessário o parametro"
#################################################
outras opções de "busca:"
sed -n "/$NOME/p" AGENDA.txt
awk '/'$NOME'/ {print $0}' AGENDA.txt
#################################################
OBS.:Se a resposta foi esclarecedora, marque o tópico como resolvido . . .
Para me incentivar a continuar colaborando . . . A minha resposta como A MELHOR . . . :)
Att.: Marcelo Oliver