要把下面文件的内容改了,

Program name: granite
Author: Gilbert Bates
Company: RockSoft
Department: R&D
Phone: +1 503 555-0095
Date: Tues March 9, 2004
Version: 2.1
Size: 21k
Status: Final beta

改成这样:

Program name: granite
Author: Judas
Company: RockSoft
Department: R&D
Date: Wed Jul  3 02:52:49 EDT 2019
Version: 2.1
Size: 21k
Status: Final beta

下面的代码中,第102行想实现删除phone的那一行文件内容,但实际上没有删除最后的换行符

98 chomp(my $date = `date`);
     99 $^I = ".bak";
    100 while(<>){
    101     s/Author:.*/Author: Wei Yan/;
    102     s/^Phone.*//;
    103     s/Date.*/Date: $date/;
    104     print;
    105 }

导致文件内容产生了一行空格:

Program name: granite
Author: Wei Yan
Company: RockSoft
Department: R&D

Date: Wed Jul  3 02:52:49 EDT 2019
Version: 2.1
Size: 21k
Status: Final beta

如果把102行代码改为:

102     s/^Phone.*//s;

或者

102     s/^Phone.*\n//s;

就能把phone那一行完全删除

最新文章

  1. 纯css实现二级导航菜单效果,通过简单的鼠标事件操作页面元素样式变换实现二级导航菜单的功能,非常简单实用,
  2. 天津政府应急系统之GIS一张图(arcgis api for flex)讲解(十二)水情雨情模块
  3. linux学习笔记--文件
  4. 《DSP using MATLAB》示例Example4.13
  5. 2.Unable to instantiate Action, templateAction, defined for &#39;template_list&#39; in namespace &#39;/&#39;templateAction
  6. sql where 1=1和 0=1 的作用
  7. table表头标题th浮动提示-MyTable.js
  8. CCSprite的使用方法大全
  9. EF 随机排序
  10. 【转载】Powershell连接世纪互联Office365
  11. 查询Table name, Column name, 拼接执行sql文本, 游标, 存储过程, 临时表
  12. 设计模式之十三:适配器模式(Adapter)
  13. PAT 1026
  14. Tomcat中配置多个端口
  15. 对Qt for Android的评价(很全面,基本已经没有问题了,网易战网客户端就是Qt quick写的),可以重用QT积累20年的RTL是好事,QML效率是HTML5的5倍
  16. Java进阶02 异常处理
  17. poj2386 Lake Counting(简单DFS)
  18. MVC中用 BundleCollection 压缩CSS时图片路径问题
  19. web服务器小记
  20. PeopleSoft单点登录工作原理

热门文章

  1. 使用js检测页面是在electron app中运行还是在浏览器中运行
  2. (排序)P1781 宇宙总统
  3. 寒假day19
  4. java基础二 分支循环
  5. It can be a face application using SeetaFace and Qt.
  6. Fedora、SuSE、Redhat、Ubuntu、Centos
  7. ZOJ 3299 线段树 离散化
  8. LeetCode——139. 单词拆分
  9. JaveSE--getResource
  10. 程序Dog的大梦想