常常会需要将程序中的输出语句注释,往往手工非常慢,而且容易漏。

今天研究了 linux  的 sed, 真心好用。。

例子: 将 包含 cout 的语句注释,也就是说包含cout 语句前加入字符串 //

做法1:

在vi 中, :1,$s/^.*cout/\/\/&/g

解释一下:  $  表示最后一行

^  表示行首,

.* 表示若干个字符

//  由于有特殊含义,前面加\去掉特殊含义

& 表示在所找的字符串前面加入 &前的字符串

做法2:

如果当你的文件有几万行,先用 vi 打开文件将非常慢。

这个时候就可以采用 sed.

sed 同样支持正则表达式,同样的功能可以采用如下的语句:

sed -i 's/^.*cout/\/\/&/g  test.cc

-i 表示直接在原文件上操作。

此外,利用 sed 可以非常容易的将 一个 dos 的文件改成 linux 的文件(换行符号不同)

采用如下的命令:

sed -i 's/\r//g' test.txt

最新文章

  1. 怎么搭建EF的环境?(Entity Framework)
  2. Excel表格常用的函数,留着备用
  3. No.011:Container With Most Water
  4. [HDOJ3709]Balanced Number(数位dp)
  5. 项目后台判断session过期的页面代码
  6. 【HTML】Beginner4:Heading
  7. nyoj10 滑雪
  8. 深入了解一下PYTHON中关于SOCKETSERVER的模块-A
  9. 安装zookeeper时候,可以查看进程启动,但是状态显示报错:Error contacting service. It is probably not running
  10. Strusts2--课程笔记4
  11. 查看过多占用cpu的是哪部分代码?
  12. vue2.0环境安装
  13. sitecore系统教程之架构概述
  14. Linux基础命令---init进程
  15. windows下使用python操作redis(Visual Studio Code)
  16. C#窗体如何通过keybd_event()函数模拟键盘按键(组合键)产生事件
  17. C++语言的一些问题
  18. javascript 变量定义
  19. 初探Angular_03 组件中模板数据绑定
  20. Mac 10.12通过Launchd创建自定义服务(基于MySQL 5.7.15的开机自启动)

热门文章

  1. selenium+python笔记8
  2. postgresql 视图
  3. GetMemory
  4. uva----(10794) A Different Task
  5. spring3表达式语言(SpEL)
  6. 如何在Objective-C中实现链式语法
  7. 给Eclipse中hibernate.cfg.xml配置文件加提示
  8. C语言知识整理(1):简介
  9. SQL Server之字符串函数
  10. [转]JDK6和JDK7中的substring()方法