[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] shell+sed
From: |
Fernando Zank |
Subject: |
Re: [shell-script] shell+sed |
Date: |
Wed, 3 May 2006 09:54:24 -0300 |
to tentando usar os {}
para resolver
sed 's/.\{4\}//' # apaga os 4 primeiros caracteres
sed 's/.\{4,\}//' # apaga no mínimo 4 caracteres
sed 's/.\{2,4\}//' # apaga de 2 a 4 caracteres (o máx. que tiver)
mas não adianto mto algo tipo
cat $2 | sed 's/.\{60\}/\\n";/g' >teste
On 5/3/06, Fernando Zank <address@hidden> wrote:
>
> Fiz um script aqui no trabalho para pegar um arquivo e inserir texto antes
> e depois do texto original.
> Bom seguinte eu uso ele passando o texto e a saida no caso
>
> $sh sqltoframework arquivodeentrada.sql arquivodesaida.php
>
> bom ae vai:
>
> $cat sqltoframework
>
> #!/bin/bash
> cat $1 | sed 's/.*/\$stSql \.=" & \\n";/g' >$2
> mv $2 bkp.sql
> echo '<?' >$2
> cat bkp.sql | sed '1{s/\.=/ =/g}' >>$2
> echo '?>' >>$2
> rm bkp.sql
>
> O funcionamento é o seguinte o script pega meu arquivo sql e cria um novo
> arquivo com as tags do php.
>
> $cat arquivodeentrada.sql
> select blablabla
> from
>
> $cat arquivodesaida.php
> <?
> $stSQL ="select blablabla \n";
> $stSQL .="from \n";
> ?>
>
> Bom queria saber se existe como fixar uma coluna para a inserção do sufixo
> do arquivo, ou seja da parte que estou inserindo a direita do texto original
> no meu caso o \n";, por exemplo fixar que ele sempre será inserido na coluna
> 60...
>
> Na verdade não vai alterar em nada o script(a não ser perfurmarias), mas
> fiquei curioso e gostaria de aprender.
>
> Grato,
>
> Fernando Zank Correa Evangelista.
>
> --
> "Somos o que repetidamente fazemos, portanto a
> excelência não é um feito é um hábito" - Aristóteles
>
--
"Somos o que repetidamente fazemos, portanto a
excelência não é um feito é um hábito" - Aristóteles
[As partes desta mensagem que não continham texto foram removidas]