Alterando a contagem do loop

0

Eu tenho vários arquivos de código com muitos loops. Agora eu tenho que mudar todas as contagens de loop para 4 vezes a contagem atual em todos os arquivos. Existe uma maneira de conseguir isso para todos os arquivos simultaneamente?

O loop parece:

RUN FOR 300;

A contagem (300) muda para cada loop.

    
por vipin thomas 27.07.2016 / 11:30

1 resposta

3

Quadruplicar todos os números em um único arquivo que aparece no formulário, RUN FOR <N>; , onde <N> é qualquer número, pode ser feito com Perl:

perl -pe 's/(\bRUN FOR )(\d+)(;)/ $1 . 4*$2 . $3 /ge;' codefile

Consulte as seções "Metacaracteres" e "Afirmações" no Manual de expressões regulares do Perl se você precisa coincidir com o início da linha ou algo assim.

Isso provavelmente poderia ser feito com, digamos awk também, se soubéssemos o formato de entrada mais exatamente.

(Embora eu suspeite que, do ponto de vista da estruturação de um programa, esse método de modificação de um programa não esteja entre os mais puros.)

    
por 27.07.2016 / 15:55