Linux常用命令(一)————查找和替换
2024-10-15 12:02:22
1. 查找一个字符串
一个字符串是一行上的一个或几个字符。
为查找一个字符串,在vi命令模式下键入“/”,后面跟要查找的字符串,再按回车。vi将光标定位在该串下一次出现的地方上。键入n跳到该串的下一个出现处,键入N跳到该串的上一个出现处。
2. 精确查找字符串
在vi中可以通过在字符串中加入如下特殊字符,从而使得查找更加精确。
匹配行首,字符串要以^开头
匹配行尾,字符串要以$结束
匹配词首,字符串的串首键入\<
匹配词尾,字符串的串尾键入\>
匹配任意字符,字符串的要匹配的位置键入一个点(.)
例如,
要查找一个以search为行首的行,则键入/^search ,要查找一个以search为行尾的行,则键入/search$。
3. 替换
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换
最新文章
- JAVA EE的十三种技术
- Mac下Vim配置语法高亮
- 算法练习26-xx
- 让UIScrollView、UITableView的滚动条一直显示
- 自动FTP的小脚本
- [python 基础] Class 一些基本概念
- Solaris-[ODBC-ORACLE WP Driver]遇到的几个问题
- 直接用nose进行django项目测试并输出html报告
- BDA大数据处理流程
- Scrapy爬虫框架第八讲【项目实战篇:知乎用户信息抓取】--本文参考静觅博主所写
- Windows Server 2016-批量新建域用户(二)
- 清北学堂4.28Day1(重大更新详见贪心例一)
- 自己封装element-ui树组件的过滤
- Android单元测试之三:使用模拟框架模拟依赖
- Java Socket网络编程学习笔记(一)
- 在vue中使用echarts图表
- JEECG&;JWT异常捕获强化处理 | Java: Meaning of catch (final SomeException e)?
- 使用js切割URL的参数
- MATLAB:SMPD无法启动
- distill 来自google,openai,deepmind,YC research
热门文章
- ubuntu下安装h2数据库
- 在Android中调用KSOAP2库访问webservice服务出现的服务端传入参数为null的问题解决
- python-thread封装类创建线程
- CC2530zigbee技术-简介协议栈
- 【转】让Entity Framework不再私闯sys.databases
- C#通过XML导出Excel
- Spring.Net---2、IoC/DI基本概念
- [转]深入Java单例模式
- C#语法糖($)(?.)(??)
- 小程序插入html代码