您的位置:时时app平台注册网站 > 时时app平台注册网站 > Vi中进行多行指定内容替换时时app平台注册网站

Vi中进行多行指定内容替换时时app平台注册网站

2019-10-12 10:29

1.先按Esc进入命令方式,然后在打出‘:’(德语输入方式下)

在多个文本中复制粘贴

急需将file2 的某行粘贴到file1 中。

并且展开五个公文,中间用空格分隔:

$ vi file1.txt file2.txt

开采后当前编写制定的为file1 ,在指令情势下输入n ,切换来file2。

找到有关行,编辑格局下输入yy ,再步向命令方式,输入大写N ,切换回上贰个文本(以开垦种种为准),找到相关岗位,编辑形式下输入p ,粘贴达成。

 

sed  -e ‘/abc/h’  -e ‘$G’ file包括abc的行通过h命令保存到暂存缓冲区,在其次条命令汇中,sed读到最终一行$时,G命令从暂存缓冲区中读取一行,追加到方式缓冲区的后边。即全体包涵abc的行的末梢一行被复制到文件末尾。

2.输入格式:  首行数,末行数s/要替换的字符串/替换的字符串/g    (不加g只替换每行的三个要替换的字符串,后边的不会交替)

小心脚下方式

进去文件编写制定后,vi有种种格局,一种是插入形式(按钮盘i 步入),那些情势下键盘输入会作为字符扩张到文件中。

另一种是编辑格局,那么些情形下得以一直输入指令来移动光标,删除字符等操作,无需回车确认,每贰个限令开关都会直接发生作用。在插入形式下按ESC 键会回去编辑方式。

其两种是命令形式,在编写方式下按冒号":" 即踏入命令方式,那时键盘输入的字符会出现在显示器下方,回车的前边,命令施行。那个方式下能够输入保存、字符串搜索、退出编辑等一声令下。命令情势下,按回车或许ESC 键,回到编辑方式。

第多样是搜索格局,在编写形式下输入斜杠"/" 只怕问号"?" 即走入寻找形式。

地点的八种方式是自身为着描述方便所起的名字,上边将援引到。

 

删除:d命令

 

正文

上边介绍vi 的平时用法,本文适合初行家入门,但不适合营为手册进行查询,如若急需以命令导向的手册,请使用$ man vi|more

 

sed  ‘/abc/{n ; s/aaa/bbb/g;}’ file读取包括abc的行的下一行,替换aaa为bbb

填补:假若钦命行数,在s前面加上'%'能够达成全文范围内替换

保存/退出

举个例子保留并关闭文件,命令形式下输入x ,回车就可以。

若是保留,相同的时间继续文件编写,命令情势下输入w ,回车。

要是抛弃具有改造,直接退出,命令格局下输入q! ,回车。

一声令下形式下输入wq 与x 等价。

 

sed -e ‘/abc/{h; d;}’

    eg:12,22s/abc/123/g  将12行到22行的字符串’abc‘替换来’123‘ (s代表字符串的意趣)

开发文件步入编辑

编写制定二个文本:

$ vi example.txt

并且编写制定多个文件:

$ vi file1 file2 ... fileN

假使采取vi 编辑的有些文件并未有健康保存退出,会遗留四个包涵的公文:.filename.swp ,使用如下命令苏醒从最后贰遍保存到窘迫退出前所做的编制:

$ vi -r filename

 

写文件:w命令

 

轮换字符串

要将眼下行中的全体字符串abc 替换来efg ,命令形式下输入s/abc/efg/g ,回车。

地点命令只会交替abc 而不会交替ABC 或然aBc 。倘使愿意忽视大小写,加上参数i ,s/abc/efg/gi ,回车。

假设期待进行全文件范围替换,命令方式下输入%s/abc/efg/g ,回车。

只要替换的字符串中带有了诸如斜杠"/" 那样的特殊字符,使用反斜杠"" 转义。

一声令下形式下,输入%s//image//img/gi ,回车

如上命令会将文件中有所的字符串/image 替换来 /img ,何况不区分image 的轻重缓急写。

时时app平台注册网站 1

i在当下行在此之前插入文本

拷贝粘贴

拷贝一行内容,编辑方式下持续失败入两回y 。

将剪贴板中的一行粘贴到当前行的末端,编辑格局下输入p 。

拷贝n 行内容,编辑方式下输入数字n(n是要拷贝的行数,从当下行算起),然后输入y ,拷贝完毕,输入p 粘贴多行。

 

sed  -n ‘/abc/p’ file和方面同样,只是去掉了sed的暗许行为,只会打字与印刷相称的行

光标移动

光标的上、下、左、右移动,分别对应按键:k、j、h、l (编辑情势)。

稳固到终极一行,输入大写G(编辑情势)。

重回第一行,输入小写g(编辑格局)。

跳到第n 行,在指令方式下输入数字n ,回车。

来妥当前所在行数和列数,编辑形式下输入ctrl g 。

 

sed  ‘/abc/idef’ file在蕴藏abc的行前新起一行,写入def

撤回操作

裁撤刚才的贰遍修改,编辑情势下输入u ,裁撤对这一整行的退换,输入大写U 。

只要希望收回对文本的具有修改,命令格局下相继输入e! ,回车(输入冒号":" 进入命令格局,:e!)。

 

sed  ‘/abc/{ s/aaa/bbb/ ;q; }’ file在某行蕴涵了abc,把aaa替换到bbb,然后退出sed。

删除

剔除当前光标的字符,编辑方式下输入x ,如若愿意删除当前光标前面包车型客车字符,输入大写X 。

删去一行,编辑格局下一连四遍输入d 。删除一个单词,编辑格局下依次输入dw 。

从当下光标删除至行尾,编辑方式下各种输入d$ 。

 

退出:q命令

插入内容

在脚下字符前边插入内容,编辑方式下输入i ,步入了插入形式,然后输入内容,输入完成以往,按ESC 回到编辑格局。

在这里时此刻字符前边插入内容,编辑格局下输入a ,另外操作与地点同样。

在行当首插入内容,编辑情势下输入大写I 。其余操作与地方同样。

在行业尾追加内容,编辑情势下输入大写A 。另外操作与地点同样。

 

sed  ‘/abc/r newfile’ file在蕴藏abc的行后读入newfile的原委

寻觅字符串

要寻找字符串abc ,在搜寻格局下(编辑形式下输入斜杠"/" 只怕问号"?" 即步向找寻方式),输入abc ,回车。

一经找到,光标会定位到从当前地方到第一个冒出字符串abc 的职位,输入n 会跳到下三个abc 出现的岗位,输入大写N ,跳到上一个abc 出现的职位。

斜杠"/" 与问号"?" 的区分,前边二个向后正向寻找,后面一个向前反向搜索。

 

轮换标记:

目录

  1. 正文
  2. 张开文件步向编辑
  3. 注意日前情势
  4. 光标移动
  5. 插入内容
  6. 删除
  7. 注销操作
  8. 拷贝粘贴
  9. 保存/退出
  10. 在七个文件中复制粘贴
  11. 查找字符串
  12. 轮换字符串

打印:p命令

n读入下一行输入,并从下一条并非率先条命令对其管理

g抽出暂存缓冲区的源委,将其复制到情势缓冲区

sed /abd/,/def/s/aaa/bbb/g修改从格局abc到格局def之间的行,把aaa替换来def

插入:i命令

轮换串之间的撤销合并字符,本例中间试验#

p打印行

sed命令和抉择:

g在行内实行全局替换

sed  ‘s/abc/def/g’ file把行内的具有abc替换来def,若无g,则只替换行内的首先个abc

y将字符调换到此外三个字符

sed  ‘/abc/w newfile’ file在富含abc的行写入newfile

转换:y命令

r从文件中读取输入行

h把格局空间的始末复制到暂存缓冲区

sed例子:

读文件:r命令

a在脚下行后增加一行或多行

sed ‘/abc/d’删除满含abc的行。

钦命行的限定:逗号

q结束或退出sed

x调换暂存缓冲区和情势空间的内容

sed  -n ‘s/abc/def/gp’ file把具有的abc替换到def,并打印发生替换的这一个行

G收取暂存缓冲区的原委,将其扩充到方式缓冲区

替换:s命令

sed  ‘s#abc#def#g’ file把具有的abc替换到def,跟在替换s前面包车型地铁字符正是搜索串和

h和g是复制行为(覆盖),H和G代表追加。

追加:a命令

H把方式空间的源委加多到缓冲区

-i选项:间接作用源文件,源文件将被改换。

sed  ‘/abc/cdef’ file在含蓄abc的行替换到def,旧文本被掩瞒

w将行写入文件

sed  ‘s/abc/&def/’ file在全数的abc前面增添def(&代表相当的内容)

sed  ‘y/abc/ABC’ file将a替换到A,b替换来B,c替换来C(正则表明式元字符不起功效)

sed ‘3,$d’ file删除从第3行到最后一行的内容。

s用三个字符串替换其他一个字符串

暂存和调换:h和x命令

sed  -e ‘1,3d’ -e ‘s/abc/def/g’ file删除1-3行,然后把其他行的abc替换来def

多重编排-e

小说内容摘自:

-e ‘/def/x’ file蕴涵abc的行会被换到def的行。

p打印行

修改:c命令

暂存和取用:h命令(把情势行存款和储蓄到暂存缓冲区)和g(抽取暂存缓冲区的行并覆盖方式缓冲区)G(抽出一时缓冲区的行)命令

sed ‘$d’ file删除最后一行的剧情

sed编辑器逐行处理输入,然后把结果发送到荧屏。

!对所选行以外的行应用全体命令

sed  -e ‘/abc/h’

-e  ‘/def/{g; }’ file包涵abc的行会移到含有def的行上,并实行覆盖。

sed  -n ‘s/abc/def/p’ file只打字与印刷发生替换的那个行

sed  ‘/abc/adef’ file在含有abc的行后新起一行,写入def

读取下一行:n命令

sed  -n ‘/abc/,/def/p’ file打印方式abc到def的行

d删除行

l列出非打字与印刷字符

c用新文本替换当前行中的文本

sed ‘3d’ file删除第三行的内容

sed  -n ‘5/,/def/p’ file打字与印刷从第五行到含有def行之间的行。

sed ‘/abc/p’ file打字与印刷file中带有abc的行。暗许情形sed把具备行都打字与印刷到显示屏,假若某行相称到情势,则把该行别的再打字与印刷壹遍

本文由时时app平台注册网站发布于时时app平台注册网站,转载请注明出处:Vi中进行多行指定内容替换时时app平台注册网站

关键词: