Linux----快速注释包含特定字符串的行
2024-08-28 16:01:26
常常会需要将程序中的输出语句注释,往往手工非常慢,而且容易漏。
今天研究了 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
最新文章
- 怎么搭建EF的环境?(Entity Framework)
- Excel表格常用的函数,留着备用
- No.011:Container With Most Water
- [HDOJ3709]Balanced Number(数位dp)
- 项目后台判断session过期的页面代码
- 【HTML】Beginner4:Heading
- nyoj10 滑雪
- 深入了解一下PYTHON中关于SOCKETSERVER的模块-A
- 安装zookeeper时候,可以查看进程启动,但是状态显示报错:Error contacting service. It is probably not running
- Strusts2--课程笔记4
- 查看过多占用cpu的是哪部分代码?
- vue2.0环境安装
- sitecore系统教程之架构概述
- Linux基础命令---init进程
- windows下使用python操作redis(Visual Studio Code)
- C#窗体如何通过keybd_event()函数模拟键盘按键(组合键)产生事件
- C++语言的一些问题
- javascript 变量定义
- 初探Angular_03 组件中模板数据绑定
- Mac 10.12通过Launchd创建自定义服务(基于MySQL 5.7.15的开机自启动)