在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: hzdzkjly

[求助] perl 删除文件中特定字符

[复制链接]
 楼主| 发表于 2013-1-23 14:44:46 | 显示全部楼层
问题初步解决了 $string = fpga_usb_a, while($string =~ s/fpga_.*,//g),可以把所需要的字符串删掉。但是还有一个问题:因为在匹配方式里面用了.*导致以fgpa_,以后的所有字符串都给删掉了,
如fpga_usb_a, fpga_iic_b,  usb_pos_a, iic_data_a,这样一行全部给删掉了,但我的目的却要保留usb_pos_a, iic_data_a, 还要继续学习。我在网上看到有个匹配模式为“最少匹配(minimum): 尽可能少地匹配。量词后使用'?'表示使用最少匹配方式”。暂时还不知道怎么用,继续学习
 楼主| 发表于 2013-1-23 15:13:02 | 显示全部楼层
终于解决了 $string = fpga_usb_a, while($string =~ s/fpga_(.*?),//g),可以把所需要的字符串删掉。.*之后加一个?表示非贪婪的匹配方式或者成为最小匹配模式,这样就可以把所有的需要删掉的字符全部删掉了。
发表于 2013-1-23 18:52:59 | 显示全部楼层
回复 12# hzdzkjly


    你上手很快!
发表于 2013-1-23 22:37:32 | 显示全部楼层
看捕获变量那一节,抠出某一行你感兴趣的字符串进行操作。
发表于 2013-1-26 16:38:20 | 显示全部楼层
文件如果在百万行以内,可以直接在vim里面一下搞定。写脚本,实在是,除非是为了学perl,呵呵!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-25 11:49 , Processed in 0.018777 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表