Amigo, 2009/5/13 thiagomz <thiagozerbin...@yahoo.com.br>: > thiagomz escreveu: >> Pessoal, >> >> Tenho um arquivo com usuarios ativos em meu unix (ativos.txt) que >> obtive em meu banco de dados do RH, meu passwd e shadow possuem muitos >> usuarios inativos (demitidos, etc...) que quero excluir do passwd, como >> eu poderia excluir todos usuarios que nao estejam em ativos.txt. >> >> >> ativos.txt >> aaa >> aagai >> aal > > > Pessoal, > > Tentei isso... > > for i in $(cat rg_log_carga_dados-sev.csv); do > echo sed "'/$i/d'" passwd ; > done > > Mas nao rolou...
Você mandou a mesma mensagem 4 vezes na última hora. Não é por insistência que alguém vai te ajudar. Se ninguém tinha te ajudado ainda é porque (além de terem tido pouco tempo para tal!) ninguém sabia/tinha como testar por enquanto! O pessoal da lista sempre ajuda quando pode, e em geral isso é bastante rápido. Mas é claro que nem sempre é instantâneo! O máximo que você consegue assim é uma moderação por spam... Uma busca no Google que durou menos de 30 segundos ("variável dentro sed"), mostrou a resposta no segundo link: http://osdir.com/ml/user-groups.programming.shell.brazil/2001-04/msg00034.html Adaptando às suas necessidades (as variáveis 'i' serem lidas de um arquivo), atingi o seguinte o resultado: $ cat alunos.txt Andrea João Maria Pedro $ cat apagar João Maria $ for i in `cat apagar`; do sed -i '/'$i'/d' alunos.txt ; done $ cat alunos.txt Andrea Pedro []'s -- Andrea VB Please, don't CC me when replying to me on the lists, and use BCC when sending mass e-mails.