Tenha grep
lido em sua entrada padrão. Lá vai você, usando um cachimbo ...
$ echo "$line" | grep select
... ou uma string aqui ...
$ grep select <<< "$line"
Além disso, você pode querer substituir espaços por novas linhas antes do grepping:
$ echo "$line" | tr ' ' '\n' | grep select
... ou você pode pedir ao grep
para imprimir apenas a correspondência:
$ echo "$line" | grep -o select
Isso permitirá que você se livre do restante da linha quando houver uma correspondência.
Editar: Ops, leia um pouco rápido demais, obrigado Marco . Para contar as ocorrências, basta enviar qualquer uma delas para wc(1)
;)
Outra edição feita após o comentário de lzkata , citando $line
ao usar echo
.