Ler um arquivo de texto com uma lista de nomes em shell sript [RESOLVIDO]

1. Ler um arquivo de texto com uma lista de nomes em shell sript [RESOLVIDO]

Everton Roberto de Oliveira
evertonroliveira

(usa Outra)

Enviado em 15/05/2017 - 13:56h

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.


  


2. MELHOR RESPOSTA

Marcelo Oliver
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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts