João

se vc colocar a quantidade de caracteres aceitos pelo sed pode ser que dê 
certo, tipo:

'[13579]\{1\}'  # aqui pega somente um caracter ( 1,3,5.,7,9)
'[13579]\{2\}'  # aqui pega mais de um com esses parametros impares (13, 33, 
57...)
'[13579]\{1,\}' # aqui vai pegar um ou mais de um com os impares.

mas para dar certo com numeros tipo 23 45 etc...seria legal usar algo do 
tipo:

'[1-9]\{1,2\}[13579]'

no exemplo acima, o sed pegaria o primeiro ou segundo caracter, sendo ele 
par ou impar...e o seguinte somente impar, pegando assim todos as linhas 
impares até a casa das centenas.....creio que vc me entendeu...basta fazer a 
adaptação para o seu caso...partindo do principio que não sabemos a qtdade 
de linhas do seu arquivo.

espero ter ajudado.

[]'s

############################################################
Reinaldo
Linux User : 406967
Emails:
echo 'reimlima''.com' | sed 
's/\(reimlima\)\(.com\)/[EMAIL PROTECTED]@[EMAIL PROTECTED]/'

echo 1818051527984510780893780664296243491354600493300713506724768535179018P 
| dc
############################################################




>From: "trans548" <[EMAIL PROTECTED]>
>Reply-To: [email protected]
>To: [email protected]
>Subject: [shell-script] Inserir um texto antes da linha N
>Date: Sun, 09 Apr 2006 23:16:28 -0000
>
>Ola, Pessoal..
>
>Mais uma vez peço ajuda de voces para resolver um problema num
>script q estou criando, vejamos:
>
>Tenho um arquivo com centenas de linhas e gostaria de inserir um
>texto, neste arquivo, antes das linhas impares, ou seja, depois de
>cada linha par. Para isso criei o seguinte script:
>
>sed -e '/[13579]/i\' -e 'texto a ser inserido' arquivo > arquivob
>
>Este comando funciona sem problema até a linha 9, da linha 10 em
>diante surge o seguinte problema: o texto  é inserido antes de cada
>linha,tanto par como impar.
>Desde já agradeço-lhes a juda.
>
>Joao
>
>
>
>
>




---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a