shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [shell-script] Inserir um texto antes da linha N


From: Reinaldo Marques de Lima
Subject: RE: [shell-script] Inserir um texto antes da linha N
Date: Mon, 10 Apr 2006 12:44:17 +0000

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\)/\n\1@hotmail\2\n\1@yahoo\2.br\n\1@gmail\2\n/'

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




From: "trans548" <address@hidden>
Reply-To: address@hidden
To: address@hidden
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









reply via email to

[Prev in Thread] Current Thread [Next in Thread]