fiz assim, testa aí e dá um feedback
cat teste.php | sed -r 's/;/\\n;/g' --- Em shell-script@yahoogrupos.com.br, Jonathan Lessa <jonathanle...@...> 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 > <itihoit...@...>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] >