dimago
(usa Red Hat)
Enviado em 02/11/2010 - 18:11h
que trampo kra fazer isso..
ai vi que tava errando no sed '4,$d (na verdade eh '4,$ ai ele faz da 4 linha para tudo) so que ai ele nao faz no meu caso, porque tenho "(aspas duplas nas variaveis", entao, isso aqui...
sed '4,$s/"{$VAR1} "/"{$VAR2} de "/g' $RELATORIO
isso ai acima, o safadao nao faz, ai me bati mais ainda...
entao pensei.. nao vou colocar o texto que contem o que NAO posso substituir na primeira linha do arquivo antes de fazer esse sed...
entao, tirei fora o meu echo "bla bla" >> $RELATORIO, que inseri na primeira linha, pois eh nesse momento que ele cria o arquivo, e passei a jogar ele para depois do:
COLUNA1=`grep Usuario ${RELATORIO} |awk {'print $1'}`
COLUNA2=`grep Usuario ${RELATORIO} |awk {'print $2'}`
sed -i s/"${COLUNA1} "/"${COLUNA2} de "/g ${RELATORIO}
sed -i s/" ${COLUNA2} "/" ${COLUNA1} "/g ${RELATORIO}
que eh ai onde eu comecei o topico, que era mudar da coluna 1 para 2 e vice versa..
ai e agora... como insiro na primeira linha do arquivo???
mais uma googlada animal, e descobri o:
sed '1i $VARIAS VARIAVEIS' $RELATORIO
ai o kra, me inseria exatamente como eu escrevia.. ele nao entendia variavel, e alem de tudo, eu preciso ter essa primeira linha, e pular duas... ai se faço
sed '1i " "' $RELATORIO
sed '1i " "' $RELATORIO
ele coloca assim no arquivo $RELATORIO:
" "
muito massa...
entao, deixei essas duas linhas em branco, la onde estavam, junto com o bla bla, que eh o inicio, titulo do arquivo, entao, elas criam o texto, mas eu ainda estava com problema quanto as variaveis dentro do sed '1i', entao fiz:
sed -i "1i ##### bla bla - "${HOST}" - Data: "${DIA}" de "${COLUNA1}" de "${ANO}" até às "${HORA}" ####" ${RELATORIO}
o massa eh que tive que fazer "altos contornos" para resolver meu problema, isso que nao contem que tive que ajustar um cut -d " ", onde quando o dia do mes eh de 1 à 9, fica 2 espaços: " "
ai o cut -d se perdia...
bom... mas acho que ficou bom.. hehehe
nao sei se tem um jeito mais facil.. mas aki tah funcando..
obrigado a todos pela ajuda, e se quiserem comentar ou perguntar, fiquem a vontade..
abs
diego