位置: 编程技术 - 正文

linux vi 替换命令 (linux中vi替换)

编辑:rootadmin
vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。   :s/vivian/sky/ 替换当前行第一个 vivian 为 sky   :s/vivian/sky/g 替换当前行所有 vivian 为 sky   :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky   :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky   n 为数字,若 n 为 .,表示从当前行开始到最后一行   :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky   :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky   可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符   :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/   :%s+/oradata/apras/+/user/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user/apras1/   * ************************************   1.:s/vivian/sky/ 替换当前行第一个 vivian 为 sky   :s/vivian/sky/g 替换当前行所有 vivian 为 sky   2. :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky   :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky   (n 为数字,若 n 为 .,表示从当前行开始到最后一行)   3. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky   :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky   4. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符   :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/   5. 删除文本中的^M   问题描述:对于换行,window下用回车换行(0A0D)来表示,linux下是回车(0A)来表示。这样,将window上的文件拷到unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。   · 使用命令:cat filename1 | tr -d “^V^M” > newfile;   · 使用命令:sed -e “s/^V^M//” filename > outputfilename。需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。   · 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/^V^M//。   · :%s/^M$//g   如果上述方法无用,则正确的解决办法是:   · tr -d "r" < src >dest   · tr -d "" dest   · strings A>B   6. 其它   利用 :s 命令可以实现字符串的替换。具体的用法包括:   :s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1   :s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1   :.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1   :1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1   :g/str1/s//str2/g 功能同上   从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索   字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。

推荐整理分享linux vi 替换命令 (linux中vi替换),希望有所帮助,仅作参考,欢迎阅读内容。

linux vi 替换命令 (linux中vi替换)

文章相关热门搜索词:linux vi全局替换,vim替换命令,linux中vi替换,linux vim替换命令,linux命令替换是什么,linux命令替换是什么,linux中vi替换,linux中vi替换命令,内容如对您有帮助,希望把文章链接给更多的朋友!

linux shell 脚本实现tcp/upd协议通讯(重定向应用) linux设备里面有个比较特殊的文件:/dev/[tcp|upd]/host/port只要读取或者写入这个文件,相当于系统会尝试连接:host这台机器,对应port端口。如果主机以及端

linux shell 管道命令(pipe)使用及与shell重定向区别 管道命令操作符是:|,它仅能处理经由前面一个指令传出的正确输出信息,也就是standardoutput的信息,对于stdandarderror信息没有直接处理能力。然后,传

linux shell数据重定向(输入重定向与输出重定向)详细分析 linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作

标签: linux中vi替换

本文链接地址:https://www.jiuchutong.com/biancheng/364869.html 转载请保留说明!

上一篇:lnmp之安装PHP模块(不需要重装PHP)(lnmp php)

下一篇:linux shell 脚本实现tcp/upd协议通讯(重定向应用) (linux shell脚本实例)

  • 报税怎么操作流程图
  • 企业所得税要交多少税
  • 注销公司详细步骤
  • 劳务外包 规定
  • 被告承担诉讼费用
  • 应税销售行为的购买方为消费者个人的可以开专票吗
  • 公司分立是不是法人
  • 存货内部交易抵消通俗讲解
  • 经营结余年末结转
  • 营业外收入的核算内容主要有哪些
  • 2018年收入等级划分图
  • 汽车销售公司购进车辆怎么做账
  • 所得税汇算清缴调整项目
  • 电视台广告费可以抵扣吗
  • 境外所得纳税
  • 一般纳税人选择简易计税进项税可以抵扣吗
  • 地税三方协议是什么意思
  • 外币投入资本不产生汇兑损益
  • 统一社会信用代码证
  • 不是公户付的款开发票可以做账吗
  • mac怎么连接校园网网线
  • 公司欠法人钱
  • mac电脑新手使用
  • linux从入门到什么搞笑
  • 公司的贷款过桥怎么办
  • 老板垫付的货款会计分录
  • php导出表格
  • php数据导出到excel
  • 不锈钢广告牌制作价格
  • ssm框架集成
  • 浅谈socket同步和异步、阻塞和非阻塞、I/O模型
  • 小规模纳税人出租不动产免征增值税
  • 会计凭证出现的问题
  • 增值税纳税申报表怎么填
  • 托收的收款人是谁
  • mongodb修改命令
  • 织梦cms怎么样
  • 人工安装费是几个点税税率
  • 什么是承兑汇票套现
  • 税务异常怎么处理要多长时间
  • 企业固定资产贷款二押的风险
  • sql server如何操作
  • 使用distinct在mysql中查询多条不重复记录值的解决办法
  • 一般纳税人无票收入填在哪一栏
  • 应交增值税转入未交增值税怎么算
  • 损益类科目都是当期损益吗
  • 工会经费怎么计提及使用
  • 存货的进口关税计入成本吗
  • 个人技术转让费税率是多少
  • 发票冲销后还能用吗
  • 增值税普通发票怎么开
  • 个体户生产经营所得税减半征收
  • 小规模纳税人进项可以抵扣吗
  • 防止服务器断电
  • ubuntu系统软件安装
  • openbsd4.1+apache+mysql+php 环境配置
  • win10一年更新一次
  • ubuntu rhythmbox乱码解决方法
  • windows启动很慢很慢
  • macbook如何登录微信
  • centos6.x下安装maven CentOS自动安装Maven的方法
  • Windows命令行删除文件夹
  • unity接入安卓sdk
  • javascript that
  • 详解16型人格
  • nodejs npm install全局安装和本地安装的区别
  • 在文本输入框中的输入内容是
  • python web开发环境搭建
  • jquery根据name获取对象数组
  • Unity同时接入ShareSdk和微派支付sdk(二)
  • 深入浅析是什么意思
  • python爬取前程无忧
  • js 上传
  • 城市配套费需要什么资料
  • 深圳市国家税务局赵雨婷
  • 税务总局着装管理办法
  • 广东省国家税务总局电子税务局
  • 上海嘉定南翔房子
  • 保险机构如何代收车船税
  • 乳胶枕属于什么经营范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设