Jonatas_rg
(usa Fedora)
Enviado em 25/05/2011 - 09:56h
Eu testei aqui com um nome qualquer, depois alterei para $NOME para ficar mais bonito :D. Acontece que $NOME não funciona dentro de aspas simples ('), só em aspas duplas("). Então tem que alterar o sed para:
sed "s/$NOME\b/$NOME\n/g" bbb
É só aspas, mas faz toda a diferença.
Outro detalhe é grep. Não é pra fazer um grep no arquivo, mas na saido do sed.
sed "s/$NOME\b/$NOME\n/g" bbb | grep "$NOME\b"
Pronto, agora sim funciona e é só contar as linhas :
sed "s/$NOME\b/$NOME\n/g" bbb | grep "$NOME\b" | wc -l
O "\b" no sed e grep é pra se você procurar por MARIA ele não achar MARIAna