ループの多いコードファイルが複数あります。これで、すべてのファイルのすべてのループ回数を現在の回数の4倍に変更する必要があります。同時に、すべてのファイルに対してこれを達成する方法はありますか?
ループは次のとおりです。
RUN FOR 300;
カウント(300)はループごとに変わります。
答え1
Perlを使用すると、単一のファイルに表示されるすべての数値をフォーマットで4倍に増やすことができます。RUN FOR <N>;
ここで<N>
、は任意の数です。
perl -pe 's/(\bRUN FOR )(\d+)(;)/ $1 . 4*$2 . $3 /ge;' codefile
「メタ文字」と「アサーション」セクションを見つけます。Perl正規表現マニュアル行の先頭または類似のものを一致させる必要がある場合。
awk
入力形式をより正確に知ることで可能かもしれません。
(しかし、私はプログラムを修正するこれらの方法がプログラム構造の観点から見ると、最もきちんとした方法ではないと思います。)