( locsemege | 2023. 07. 31., h – 13:23 )

Ahogy a többiek is írták:

before + patch = after
patch = after - before
before + (after - before) = after

Nekem olyan gondom volt, hogy egy különböző hardware verziókat leíró hatalmas táblázatom van C forráskódban, s kommentben a sor végén ott van, ez hanyadik táblázati elem. Kell, hogy lássam, hány elemű a táblázatom. Ha a táblázatba beszúrok egy új elemet, vagy törlök egy régit, akkor onnantól lefelé át kellene számoznom a kommenteket. Halál fárasztó, csak elrontani lehet. Írtam rá egy awk scriptet, amelyik megkeresi ezeket a kommenteket, s az elejétől, 0-tól kezdve sorszámozza, kijavítja a helyes értékre. A kommentnek ott kell lennie, viszont mindegy, hogy hibás szám szerepel benne, a scriptem kijavítja helyesre.

Tehát a problémádra szerintem nem a diff és patch való, hanem a sed vagy az awk. Szerintem az awk kényelmesebb, de ha perl-ül beszélsz, akkor az is jó. :)