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