vi全局替换方法:_erinapple的博客-CSDN博客_vi全局替换


本站和网页 https://blog.csdn.net/erinapple/article/details/80812343 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

vi全局替换方法:_erinapple的博客-CSDN博客_vi全局替换
vi全局替换方法:
erinapple
于 2018-06-26 11:05:49 发布
72075
收藏
32
分类专栏:
liunx系统
liunx系统
专栏收录该内容
15 篇文章
0 订阅
订阅专栏
基本的替换
: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
2. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
3. 删除文本中的^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 “\015〃 dest
strings A>B
4. 其它用法
利用 :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 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
对替换/等字符需转义
erinapple
关注
关注
12
点赞
32
收藏
评论
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 为 .,表示从...
复制链接
扫一扫
专栏目录
vi中实现字符串的替换
12-13
怎样高速有效无错地实现的字符串替换,修改代码中的bug。
vi批量替换字符串
小诸葛的博客
09-28
60
vi批量替换字符串
参与评论
您还未登录,请先
登录
后发表或查看评论
vi下替换命令
海子
03-24
403
vi/vim 中可以使用 :s
命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi
真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。  :s/vivian/sky/ 替换当前行第一个 vivian 为
sky  :s/vivian/sky/g 替换当前行所有 vivian 为 sky  :n,$s/vivian/sky/ 替换第
n 行开...
vi替换操作经典
shenghuiping2001的专栏
08-07
1122
: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 为 .,表示从当前
vi全局替换方法
最新发布
windfly815的博客
10-22
88
1. 基本的替换: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/) 替换每
[Linux技术][2010-7-15]dos2unix, 一般的linux 系统中都有这个命令
ldylan的专栏
07-15
468
<br />原因:<br />回车表示:dos中CRLF 回车(CR, ASCII 13, /r) 换行(LF, ASCII 10, /n),两个符号。linux中只有一个。<br />在Linux下使用vi来查看一些在Windows下创建的文本文件,有时会发现在行尾有一些“^M”。有几种方法可以处理。<br />1.使用dos2unix命令。一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便:<br />$ dos2unix myfile.txt<br />上面的命令会去
linux vi正则替换,Vim中查找替换及正则表达式的使用详解
weixin_33174392的博客
05-13
428
前言正则表达式是文本处理领域中的一个强大的工具,它可以让文本处理的能力呈指数级的提升,如果一款文本编辑器不支持正则表达式,那么它就算不上是一个现代化的编辑器,这绝非虚言。下面这篇文章主要跟大家介绍了关于Vim查找替换及正则表达式使用的相关内容,分享出来供大家参考学习,下面来一起看看吧。简单替换表达式:[range]s/from/to/[flags]range:搜索范围,如果没有指定范围,则作用于但...
vi全部替换命令
gRpc的博客
08-28
9673
:%s/old/new/g
%表示全部域,不加%表示只替换光标那一行的
vi中替换命令
weixin_34162401的博客
03-26
2083
1. 基本的替换
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一...
Linux vim全局替换方法
bluewelkin的专栏
08-04
8932
Linux命令:vi全局替换方法
语法为 :[addr]s/源字符串/目的字符串/[option]
全局替换命令为::%s/源字符串/目的字符串/g
[addr]: 表示检索范围,省略时表示当前行。
如:“1,20” :表示从第1行到20行;
“%” :表示整个文件,同“1,$”;
“. ,$” :从当前行到文件尾;
s :表示替换操作
[option] :表示操作类型
如:g 表示全局替换;
c 表示进行确认
p 表示替代结果逐行显示(Ctrl + L恢复屏幕);
省.
vi全局替换命令
大鱼的专栏
12-19
6374
语法为 :[addr]s/源字符串/目的字符串/[option]全局替换命令为::%s/源字符串/目的字符串/g[addr] 表示检索范围,省略时表示当前行。如:“1,20” :表示从第1行到20行;“%” :表示整个文件,同“1,$”;“. ,$” :从当前行到文件尾;s : 表示替换操作[option] : 表示操作类型如:g 表示全局替换; c 表
在Vim/Vi中查找和替换,从网上遇到的好文章
鬼爷杂货铺
06-06
1714
vim的基本使用方法
linux vi 替换
manongxianfeng的博客
04-02
2906
这本阿里P8撰写的算法笔记,再次推荐给大家,身边不少朋友学完这本书最后加入大厂:
Github 疯传!史上最强悍!阿里大佬「LeetCode刷题手册」开放下载了!
基本的替换 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky :n,$s/vivian/sky/g 替换第 n 行开始到最...
vi命令用法详解
weixin_30408165的博客
08-03
67
命令格式 : ranges /pat1/pat2/g其中: 这是Vi的命令执行界面。range 是命令执行范围的指定: 百分号(%)表示所有行点(.)表示当前行美元($)表示最末行例如:10,20表示第10到20行,.,$表示当前行到最后一行,.+2,$-5表示当前行后两行直到全文的倒数第五行s 表示其后是一个替换命令。pat1 这是要查找的一个正则表达式pat2 这是希望把匹配串变成的模式的正则...
vi vim 替换命令
hello_java_lcl的博客
06-17
81
将第一行的第一个sad替换为bbb
:1s/sad/bbb
将第一行到第五行的第一个sad替换为bbb
:1,5s/sad/bbb
将第一行到光标所在行的第一个sad替换为bbb
:1,.s/sad/bbb
将光标行到缓冲区最后一行的第一个sad替换为bbb
:.,$s/sad/bbb
光标所在行的第一个sad替换为bbb
...
vi中如何实现批量替换?
jlds123的专栏
04-08
9615
<br />将文件tihuan(假设此文本中字符a)中的所有字符a换成字符w,其命令为:<br />
1。vi tihuan<br />
2。按esc键<br />
3。按shift+:<br />
4。在:后输入 %s/a/w/g<br />其中s为:substitute,%表示所有行,g表示global<br />如果要替换34到78行之间的,则如下:<br />
前几步同上,最后一步为:<br />
:34,78s/a/w/
python在线编辑器有终端_python基础之vi—终端中的编辑器
weixin_39652658的博客
11-20
77
vi —— 终端中的编辑器目标vi 简介打开和新建文件三种工作模式常用命令分屏命令常用命令速查图01. vi 简介1.1 学习 vi 的目的在工作中,要对 服务器 上的文件进行 简单 的修改,可以使用 ssh 远程登录到服务器上,并且使用 vi 进行快速的编辑即可常见需要修改的文件包括:源程序配置文件,例如 ssh 的配置文件 ~/.ssh/config在没有图形界面的环境下,要编辑文件,vi 是...
vi编辑器 —— 全局替换
YHNio的专栏
11-09
2171
vi编辑器 —— 全局替换
Mindy 2015-08-28 103 阅读
vi 编辑器 替换
(一) 确认替换
(二) 上下文相关替换
(三) 模式匹配规则
(1) 元字符在搜索模式中的使用
(2) 一些模式匹配例子
全局替换真正使用的是两个 ex 命令 —— :g(全局)和 :s(替换)
替换命令的语法 如下:
(1)
: s/old/n
vi全文替换命令
weixin_33690963的博客
11-12
655
1,$s/str1/str2/g:从第一行到最后一行把str1替换成str2
vim删除行尾多余空格和tab
Ace's Blog
11-17
3228
vim删除行尾多余空格和tab
命令:
%s/\s\+$//g
Vim 删除所有行的指定字符到每行末尾的字符
Faker_Second的博客
10-21
1613
:%s/==.*$//g : 删除所有行的指定字符到每行末尾的字符
zipp==3.5.0
zope.event==4.5.0
zope.interface==5.4.0
linuxfd==1.5
termcolor==1.1.0
删除后
zipp
zope.event
zope.interface
linuxfd
termcolor
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:编程工作室
设计师:CSDN官方博客
返回首页
erinapple
CSDN认证博客专家
CSDN认证企业博客
码龄6年
暂无认证
145
原创
8万+
周排名
119万+
总排名
52万+
访问
等级
5646
积分
54
粉丝
181
获赞
19
评论
650
收藏
私信
关注
热门文章
vi全局替换方法:
72071
dropout层
48380
PYTHON将list或/dict对象写入txt/json文件
26999
python 去除重复行
19601
Hive 导入的中文数据出现乱码问题
17765
分类专栏
论文
机器学习实战
30篇
深度学习
7篇
推荐系统
25篇
NLP
C++学习
16篇
数据库学习
19篇
机器学习的学习之路
1篇
liunx系统
15篇
python学习
44篇
数据挖掘
23篇
leetcode
5篇
PRML
机器学习
10篇
个人心得
3篇
目标和计划
2篇
JAVA
9篇
1篇
最新评论
dropout层
flag1634:
drop out在卷积层0.7的概率是丢弃还是保留啊?因为pytorch和tensorflow不一样啊对drop out 的p值定义
PYTHON将list或/dict对象写入txt/json文件
yuanyi正:
大大的赞
dropout层
海磬:
膜拜技术大佬!
reset_index()
忧王:
神经病,你都drop=True删除原索引了,哪里还有index列?
reset_index()
Mindy2021:
请问怎么解决的
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
sh -x
GPU CPU(MPI) 区别
mac 解压
2019年7篇
2018年153篇
2017年55篇
目录
目录
分类专栏
论文
机器学习实战
30篇
深度学习
7篇
推荐系统
25篇
NLP
C++学习
16篇
数据库学习
19篇
机器学习的学习之路
1篇
liunx系统
15篇
python学习
44篇
数据挖掘
23篇
leetcode
5篇
PRML
机器学习
10篇
个人心得
3篇
目标和计划
2篇
JAVA
9篇
1篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值