[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Inserir um texto antes da linha N
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] Inserir um texto antes da linha N |
Date: |
Sun, 9 Apr 2006 20:25:01 -0300 |
ola,
não sei como fazer com SED (deve ser possivel) mas sei com AWK
$ awk -v msg="texto a ser inserido" '(NR%2==1){print msg"\n"$0}' arquivo >
arquivoB
NR representa o numero da linha do arquivo, se o modulo desse numero por 2
for igual a 1, isto eh se o resto da divisão inteira do numero da linha por
2 for 1 (condição de imparidade) ele imprime a variavel mensagem -- definida
externamente, um caracter nova linha e toda a linha impar que vc quer.
On 4/9/06, trans548 <address@hidden> wrote:
>
> 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: address@hidden
> ---------------------------------------------------------------------
> 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:
> address@hidden<address@hidden?subject=Unsubscribe>
>
> - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>
--
Tiago B Peczenyj
Linux User #405772
# cd /pub
# more beer
[As partes desta mensagem que não continham texto foram removidas]