免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5626 | 回复: 1

[文本处理] 块内替换问题 [复制链接]

论坛徽章:
0
发表于 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

论坛徽章:
1
19周年集字徽章-年
日期:2020-10-29 09:39:21
发表于 2020-12-14 16:18 |显示全部楼层
perl -pe'($s)=/APPLE=(\S+)/;s#APPLE2=\K\S+#$s#g'
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP