添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

问一个perl删除多行的问题,具体要求如下:

使用perl删除文件中的多行,举例,有一个文件内容如下:

#===== Custom1 =====
[home_test]
path = /home/test
read only = no
comment = backup home directory (requires authentication)
auth users = abc
exclude = test
#===== Custom2 =====
[home_test123]
path = /home/test123
read only = no
comment = backup home directory (requires authentication)
auth users = abc
exclude = test
期望的效果:只删除下面的这一段,保留剩下的行。

#===== Custom1 =====
[home_test]
path = /home/test
read only = no
comment = backup home directory (requires authentication)
auth users = abc
exclude = test

请高手指教,如何实现?

我想到的算法是,找到匹配[home_test]的行,然后记录行号,再依次删除包括该行号及其下面的几行。但我现在可以取到匹配[home_test]的行号,可是不知道怎么将行号再替换成内容,没法做删除动作。 评论 ( 0 )