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: