shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: SED escrevendo \n


From: Sérgio
Subject: Re: SED escrevendo \n
Date: Thu, 22 Jul 2010 12:08:38 -0000
User-agent: eGroups-EW/0.82

fiz assim, testa aí e dá um feedback


  cat teste.php | sed -r 's/;/\\n;/g'


--- Em address@hidden, Jonathan Lessa <jonathanlessa@...> escreveu
>
> informe o \\n entre aspas simples para ele reconhecer que é uma string, veja
> se é isso que vc quer:
> 
> 
> # echo '"</form>"' | sed s/'>"'/'>\\n"'/
> 
> 
> 
> Em 21 de julho de 2010 19:37, Willian Itiho Amano
> <itihoitiho@...>escreveu:
> 
> >
> >
> > Boa noite
> >
> > Estou com dificuldade com o comando sed.
> >
> > Entes que me moderem o problema não é php ou html e sim shell script. O
> > caso
> > é que o arquivo de entrada é um arquivo php.
> >
> > Eu tenho um programa em php que necessito dar manutenção. O problema é que
> > o
> > php ao imprimir o html na tela, imprimi tudo na mesma linha e isto
> > atrapalha
> > ver o html gerado no browser.
> >
> > O arquivo tem a estrutura mais ou menos assim:
> >
> > <?php
> > print "</TABLE>";
> > print "</FORM>";
> >
> > print "</body>";
> > print "</html>";
> > ?>
> >
> > E o php gera um html assim:
> >
> > </TABLE></FORM></body></html>
> >
> > Para solucionar isto eu tenho que colocar um "\n" nestes comandos, ficando
> > assim:
> >
> > <?php
> > print "</TABLE>\n";
> > print "</FORM>\n";
> >
> > print "</body>\n";
> > print "</html>\n";
> > ?>
> >
> > Como tenho que fazer isto em vários arquivos e diversas linhas, estava
> > tentando fazer algo assim
> >
> > # cat arquivo.php |sed "s/>\";/>\\n\";/"
> >
> > O que eu estou achando estranho é que ele está lendo de trás para frente e
> > entendendo como se fosse para incluir uma nova linha, ficando assim:
> >
> > <?php
> > print "</TABLE>
> > ";
> > print "</FORM>
> > ";
> >
> > print "</body>
> > ";
> > print "</html>
> > ";
> > ?>
> >
> > Tentei outras combinações mas parece que o \\ ou mesmo só o \ ele não
> > reconhece. Testei com sed "s/>\";/>\ n\";/" e o resultado foi:
> >
> > print "</TABLE> n";
> > print "</FORM> n";
> >
> > Ou seja, ele está reconhecendo o caractere de scape \ apenas se eu usar em
> > conjunto com o n, ou seja \n.
> >
> > Alguma luz?
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >  
> >
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]