Pô dai é sua imaginação né.
Vamos lá:
#!/bin/bash
#
nomeArq="teste" #Arquivo a alterar
# Informação a ser pesquisada e substituida
echo "Informe o nome a pesquisar"
read nPesq
# Nova informação para se colocar no lugar
echo "Informe o novo termo"
read nNovo
#Pesquisa do termo e troca pelo novo
novaLinha=`cat $nomeArq | grep $nPesq | sed s/$nPesq/$nNovo/g`
#Eliminando a linha atual
cat $nomeArq | grep -v $nPesq > /tmp/$nomeArq
# Acrescentando a nova linha
echo $novaLinha >> /tmp/$nomeArq
# Substituindo o arquivo velho pelo novo
mv /tmp/$nomeArq $nomeArq
Agora não me vá usar o código acima, primeiro porque não testei, apenas digitei direto no tópico, segundo porque ele não faz nenhuma conferência, terceiro pq imagino que apenas uma linha vá combinar com o termo especificado.
O código é apenas para te mostrar que pode ser feito, basta você ter imaginação e conhecer os comandos.
Boa sorte, e antes que me esqueça, devem ter muitas outras formas para se fazer isso.
[]'s
Cristiano
editando: Acertei o script porque errei ao referenciar umas variáveis.