[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