(List (= scope= flags=0 words=[] bindings=[('version', {[ComSub (Pipeline (Com {[LIT_CHARS grep]} {[LIT_CHARS AC_INIT]} {[LIT_CHARS configure.ac]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -d]} {[LIT_COMMA ","]} {[LIT_CHARS -f]} {[LIT_CHARS 2]}) )]})]) (= scope= flags=0 words=[] bindings=[('version', {[ComSub (Com {[LIT_CHARS echo]} {[VarSub version]})]})]) (= scope= flags=0 words=[] bindings=[('version_1', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub version]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -d]} {[LIT_CHARS .]} {[LIT_CHARS -f]} {[LIT_CHARS 1]}) )]})]) (= scope= flags=0 words=[] bindings=[('version_2', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub version]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -d]} {[LIT_CHARS .]} {[LIT_CHARS -f]} {[LIT_CHARS 2]}) )]})]) (= scope= flags=0 words=[] bindings=[('version_3', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub version]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -d]} {[LIT_CHARS .]} {[LIT_CHARS -f]} {[LIT_CHARS 3]}) )]})]) (For file [{[LIT_CHARS python/setup.py]}, {[LIT_CHARS win32/tre-config.h]}]) (List (Com {[LIT_CHARS cp]} {[VarSub file] [LIT_CHARS .in]} {[VarSub file] [LIT_CHARS .tmp]} ) (For replace [{[LIT_OTHER "@"] [LIT_CHARS TRE_VERSION] [LIT_OTHER "@"] [LIT_OTHER ":"] [VarSub version]}, {[LIT_OTHER "@"] [LIT_CHARS TRE_VERSION_1] [LIT_OTHER "@"] [LIT_OTHER ":"] [VarSub version_1]}, {[LIT_OTHER "@"] [LIT_CHARS TRE_VERSION_2] [LIT_OTHER "@"] [LIT_OTHER ":"] [VarSub version_2]}, {[LIT_OTHER "@"] [LIT_CHARS TRE_VERSION_3] [LIT_OTHER "@"] [LIT_OTHER ":"] [VarSub version_3]}]) (List (= scope= flags=0 words=[] bindings=[('var', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub replace]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -d]} {[LIT_OTHER ":"]} {[LIT_CHARS -f]} {[LIT_CHARS 1]}) )]})]) (= scope= flags=0 words=[] bindings=[('val', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub replace]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -d]} {[LIT_OTHER ":"]} {[LIT_CHARS -f]} {[LIT_CHARS 2]}) )]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Replacing "][VarSub var][LIT_CHARS " by "][VarSub val][LIT_CHARS " to "][VarSub file]]} ) (Pipeline (Com {[LIT_CHARS cat]} {[VarSub file] [LIT_CHARS .tmp]} ) (Com {[LIT_CHARS sed]} {[DQ [LIT_CHARS s/][VarSub var][LIT_CHARS /][VarSub val][LIT_CHARS /g]]} < (FilenameRedirectNode filename={[VarSub file] [LIT_CHARS .tmp2]} "> 1), > ) ) (Com {[LIT_CHARS mv]} {[VarSub file] [LIT_CHARS .tmp2]} {[VarSub file] [LIT_CHARS .tmp]} ) ) ) (Com {[LIT_CHARS mv]} {[VarSub file] [LIT_CHARS .tmp]} {[VarSub file]} ) ) ) )