ajuda - string para trás [RESOLVIDO]

1. ajuda - string para trás [RESOLVIDO]

Diego Maciel Gomes
dimago

(usa Red Hat)

Enviado em 20/01/2010 - 13:45h

pessoal, boa tarde..
preciso da seguinte ajuda...
tenho o seguinte arquivo

user1@dominioX.com.br user1
user2@dominioY.com.br user2
userdasilva@dominioZ.com.br userdasilva

e assim, por diante, sempre mudando meu dominio..

preciso pegar dentro desse do arquivo, apenas o dominio.. sendo algo assim como resultado:

dominioX.com.br user1
dominioY.com.br user2
dominioZ.com.br userdasilva

alguem tem alguma ideia de como fazer isso?

obrigado

diego


  


2. Re: ajuda - string para trás [RESOLVIDO]

nelio
neliobjr

(usa Red Hat)

Enviado em 20/01/2010 - 13:52h

cut -d"@" -f2 arquivo_lista

Sem mais
Nélio


3. Re: ajuda - string para trás [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/01/2010 - 15:07h

faz oq o neliobjr disse


4. Re: ajuda - string para trás [RESOLVIDO]

Diego Maciel Gomes
dimago

(usa Red Hat)

Enviado em 20/01/2010 - 15:38h

opaaa
sempre Nelio heimmm

funcionou, meu arquivo lista ficou assim

dominioX.com.br user1
dominioY.com.br user2
dominioZ.com.br userdasilva

preciso agora, criar dentro do home de cada usuario, um arquivo de nome dominio.txt
dentro desse arquivo deve haver o dominio de cada um.. tipo
dentro do dominio.txt do user1 deve conter somente a palavra dominioX.com.br
que condiz com o dominio dele..

tenho esse script, mas nao to conseguindo atribuir somente 1 dominio...

#!/bin/bash

dominio=`cat /diego/instala/lista |awk {'print $1'}`

for user in `awk '{print $2}' /diego/instala/lista`; do

if [ $user != "root" ]; then
echo ""
echo "Copiando para o usuario $user"
touch /diego/instala/$user/dominio.txt
echo $dominio >> /diego/instala/$user/dominio.txt
fi
done

serah q conseguimos fazer isso...???

obrigado

diego


5. Re: ajuda - string para trás [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 20/01/2010 - 16:04h

Será que invertendo um pouco e colocando o grep funciona?
Dá uma olhada

---
dominio=`grep $user$ /diego/instala/lista |awk {'print $1'}`
---
Ficaria tipo assim:

#!/bin/bash
for user in `awk '{print $2}' /diego/instala/lista`; do
if [ $user != "root" ]; then
echo ""
echo "Copiando para o usuario $user"
touch /diego/instala/$user/dominio.txt
dominio=`grep $user$ /diego/instala/lista |awk {'print $1'}`
echo $dominio >> /diego/instala/$user/dominio.txt
fi
done


6. Re: ajuda - string para trás [RESOLVIDO]

nelio
neliobjr

(usa Red Hat)

Enviado em 20/01/2010 - 16:13h

Véio, eu estou sem tempo para analisar sua logica. Não sei se alterando pouca coisa funcionaria.

Mas este script abaixo faz o que vc quer:

#!/bin/sh

cat /home/backup/lista | while read linha; do
dominio=`echo $linha | awk '{print $1}'`
user=`echo $linha | awk '{print $2}'`

echo $dominio #comente
echo $user #comente

cd /home/backup/teste/$user #/home/$user
echo $dominio > dominio.txt

done



7. perfeitoooo

Diego Maciel Gomes
dimago

(usa Red Hat)

Enviado em 20/01/2010 - 16:56h

funcionou mesmo...

obrigado Srs pela ajuda.. foi de grande valia..

o esquema foi o grep ou estar dentro do laço for?


8. faltou um find agoraaa

Diego Maciel Gomes
dimago

(usa Red Hat)

Enviado em 20/01/2010 - 19:06h

olha que loucura.. mas preciso de um find para ler somente ateh o diretorio, e me retorne qual diretorio nao possui o arquivo dominio.txt

tipo assim:

diretorio = /home/emails/$user # ele nao pode procurar mais pra frente que isso.. aqui eh o limite dele
arquivo = dominio.txt

caso NAO exista o arquivo dentro "desse diretorio" ele me escreve..

lokura neh??

ehehhee

tentei algo com find e grep -v, mas nao tive muito sucesso nao :(

obrigado

Diego


9. tentei assim

Diego Maciel Gomes
dimago

(usa Red Hat)

Enviado em 20/01/2010 - 23:39h

find ./ -type d -exec grep -v oi.txt {} \;

nao me retorna nada..

serah q falta um ls ?

mas onde iria ali?

bom..

aguardo vossas ajudas :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts