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

Re: alterando dados em um arquivo



On Wed, Mar 20, 2002 at 06:26:32AM -0500, Ivã C. Dias wrote:
> Bom dia lista,
> 
> gostaria de uma orientacao,
> 
> possuo um arquivo com cerca de 300.000 linhas, dentre elas existem 2264 linhas com uma passagem assim:
> 
> ...initial 123456 next 345454...
> 
> os valores 123456 e 345454(do exemplo acima), nao sao fixos, posso ter valores entre 1000 e 9999999
> 
> necessitaria de um script que executasse uma busca neste arquivo e fizesse a substituicao por 1, entao todas as 2264 linhas (onde fosse encontrado) ficaria assim:
> 
> initial 1 next 1
> 
> somente lembrando que a posicao desta string no arquivo eh aleatoria.
> 
> conheco um pouco de shell script (mas naum o suficiente)
> 
> poderiam me ajudar?
> 
> agradeco desde já
> -- 
> Ivã C. Dias
> user #224882: Linux Counterr
                             ^ tem um "r" a mais...

Oi Ivã,

   tente o menual do sed na página:
     http://www16.brinkster.com/rodrigobaroni/SED-Stream_EDitor.html
 
   tente (tudo em uma linha só) (não testei):

    cat arquivo | sed -e 's/initial\ [0-9][0-9]*\ next\ [0-9][0-9]*/ini
    tial\ 1\ next\ 1/g' > arquivo.novo



Reply to: