sss,
Use GAWK ele foi criado exatamente para tarefas deste tipo.
O seguinte AwkScript resolve o seu problema( de forma mais
elegante e eficaz ;-) ):
awk '
BEGIN\
{
nomes="paulo pedro joao andre fabiano"
# Dividindo a vari�vel 'nomes' em arrays: n[1]=paulo,
n[2]=pedro ....
split(nomes,n)
# Mesclando n[2] (pedro) com a string '@server.br'...
nomeselecionado=n[2]"@server.br"
}
{
if ($0 ~ nomeselecionado) # Se a linha cont�m
'nomeselecionado', ent�o...
$0=gensub(nomeselecionado, "X", "g")
print
}' /home/arquivo > /home/arq-alterado.txt
--
+-------------------------+
| M�rcio Mendon�a |
| Linux User #298595 |
| [EMAIL PROTECTED] |
+--------------------------+
Assinantes em 19/01/2003: 2239
Mensagens recebidas desde 07/01/1999: 197633
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]
