Chinaunix

标题: 块内替换问题 [打印本页]

作者: dahaoshanhe    时间: 2020-12-12 10:54
标题: 块内替换问题
本帖最后由 dahaoshanhe 于 2020-12-12 10:59 编辑

需求:以  catch 为分割分块进行处理,将  APPLE2=  后面的内容换成块内  APPLE= 后面的内容
输入文件:
catch               
dkesk               \
rk=76               APPLE=101579FCCE08   APPLE2=FCCE08
catch               2DFWC                16                  \
rise                \
rk=101              APPLE=9C54FCFA81F2   APPLE2=C54FCFA81F2
catch               16                   \
surprise            \
rk=57               APPLE=EDCE156E9EB0   APPLE2=EDCE156E9EB0
catch               2021                 16                  \
surprise            \
rk=91               APPLE=76AC6E2A1DCE   APPLE2=AC6E2A1DCE
catch               fucscale             2021                16                  \
surprise            rk=177               APPLE=B534FD2ABD20  \
APPLE=B534FD2ABD20  APPLE2=B534FD2ABD20  APPLE2=B534FD2ABD20
catch               inversion            \
16                  surprise             rk=158              APPLE=9DD6D3F0030A  \
APPLE=9DD6D3F0030A  APPLE2=DD6D3F0030A   APPLE2=DD6D3F0030A
catch               sk                   \
16                  surprise             rk=196              APPLE=69A470EA25E0  \
APPLE=69A470EA25E0  APPLE2=A470EA25E0    APPLE2=A470EA25E0


输出结果:
catch               
dkesk               \
rk=76               APPLE=101579FCCE08   APPLE2=101579FCCE08
catch               2DFWC                16                  \
rise                \
rk=101              APPLE=9C54FCFA81F2   APPLE2=9C54FCFA81F2
catch               16                   \
surprise            \
rk=57               APPLE=EDCE156E9EB0   APPLE2=EDCE156E9EB0
catch               2021                 16                  \
surprise            \
rk=91               APPLE=76AC6E2A1DCE   APPLE2=76AC6E2A1DCE
catch               fucscale             2021                16                  \
surprise            rk=177               APPLE=B534FD2ABD20  \
APPLE=B534FD2ABD20  APPLE2=B534FD2ABD20  APPLE2=B534FD2ABD20
catch               inversion            \
16                  surprise             rk=158              APPLE=9DD6D3F0030A  \
APPLE=9DD6D3F0030A APPLE2=9DD6D3F0030A   APPLE2=9DD6D3F0030A
catch               sk                   \
16                  surprise             rk=196              APPLE=69A470EA25E0  \
APPLE=69A470EA25E0  APPLE2=69A470EA25E0    APPLE2=69A470EA25E0


作者: legs    时间: 2020-12-14 16:18
perl -pe'($s)=/APPLE=(\S+)/;s#APPLE2=\K\S+#$s#g'




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2