Será que uma substituição de processos com awk não resolveria?
--- Em shell-script@yahoogrupos.com.br, "tiagofei" <[EMAIL PROTECTED]> escreveu
>
> Pessoal, boa tarde, gostaria de saber se tem como usar curingas em vez
> de utilizar um while ou for, tipo, "$ touch teste[1-9].txt", ou ate
> mesmo s
Olá!
Seguindo a recomendação do Júlio:
# echo -e 'cialis [EMAIL PROTECTED] reinicializada\nCurso
Especialista\nCialis\nFree Cialis\nBuy [EMAIL PROTECTED]' | egrep
'(\b[Cc].?[Ii1\!\|[EMAIL PROTECTED]|].?[Ii1\!\|].?[SsZz5]\b)'
cialis viagra
[EMAIL PROTECTED]
Cialis
Free Cialis
Buy [EMAIL PROT
Olá
A BRQ Informática, empresa Integradora de Sistemas e Fornecedora de
Soluções, atuante no Mercado Tecnológico há 15 anos, com unidades em São
Paulo, Campinas, Rio de Janeiro, Curitiba, Brasília, com mais de 1.100
projetos finalizados, certificação CMMI nível 5 e certificação MPS.BR nível
A, con
Pessoal, estou precisando de uma ajuda com um pequeno script que estou
montando.
Não é algo complicado de se fazer, mas algo que com pouco experiência
não estou conseguindo.
Vamos ao problema:
Tenho dois arquivos:
grupos.txt, que o conteudo dele é o seguinte:
grupo:*:usuario1,usuario2,usuario
Segue uma sugestão:
Formato do arquivo usuarios.txt
x;Nome Completo
Formato do arquivo grupos.txt
grupo:x:y
Script para substituição:
IFS="
"
for i in `cat usuarios.txt`
do
user=`cut -d";" -f1 <<< $i`
nc=`cut -d";" -f2 <<< $i`#nc é o nome completo
echo $user - $nc
cat grupo
Complementando
IFS="
"
for i in `cat usuarios.txt`
do
user=`cut -d";" -f1 <<< $i`
nc=`cut -d";" -f2 <<< $i`
cat grupos.txt|sed "s/$user/$nc/" > temp.txt
cat temp.txt > grupos.txt
echo
done
rm temp.txt
Obs. Tem um parâmetro do sed que joga a saída no mesmo arquivo de entrada,
mas não record