fdmarp
(usa Debian)
Enviado em 05/02/2010 - 10:55h
Cara, a principio é bem fácil, só não conheço um comando que faça isso, não digo que não exista, mas eu não conheço.
Agora um scriptzinho é moleza:
!!!MAS ATENCAO!!!
Você disse para encontrar uma palavra X, esteja certo de só existir uma palavra dessa no seu arquivo inteiro, se não... vai dar tudo errado!
Para implantar outros controle precisaria entender melhor sua necessidade.
Boa sorte!!
#script
#
# PARAMETROS
#----------------------------------------------
arquivo="nome_arquivo"
palavra="sua_palavra"
posicao="d" # a - antes
# d - depois
linha_a_inserir="linha que vc quer inserir"
# CODIGO
#----------------------------------------------
while read line
do
controle=`echo $line | grep $palavra$ | wc -l`
if [ $controle -lt 1 ]; then
echo $line >> $arquivo.work
elif [ $posicao = "a" ]; then
echo $linha_a_inserir >> $arquivo.work
echo $line >> $arquivo.work
elif [ $posicao = "d" ]; then
echo $line >> $arquivo.work
echo $linha_a_inserir >> $arquivo.work
fi
done < $arquivo
cp $arquivo.work $arquivo
rm $arquivo.work
#-----------------------------------Fim--------