1.软文推荐

2.软文推荐

3.软文推荐

vi文本编辑器是一个非常使用的编辑工具,使用vi编辑器时,常常被大量的内容高的头昏眼花,本篇文章为大家分享一下Linux中vi 查找字符串的方法。

vi编辑器简介:

vi编辑器通常被简称为vi,而vi又是visual editor的简称 。它在Linux上的地位就像Edit程序在DOS上一样。

它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。

vi 编辑器并不是一个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。

没有菜单,只有命令,且命令繁多。vi有3种基本工作模式:命令行模式、文本输入模式和末行模式。

vi 使用方法如下:

1、命令模式下输入“/字符串”,例如“/Section 3”。

2、如果查找下一个,按“n”即可。

要自当前光标位置向上搜索,请使用以下命令:

/pattern Enter

其中,pattern表示要搜索的特定字符序列。

要自当前光标位置向下搜索,请使用以下命令:

?pattern Enter

按下 Enter键后,vi 将搜索指定的pattern,并将光标定位在 pattern的第一个字符处。例如,要向上搜索 place一词,请键入:

vi 查找替换大全

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/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/

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/) 替换每一行的第一个 vivian 为 sky

:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符

:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/

. 删除文本中的^M

问题描述:对于换行,window下用回车换行(0A0D)来表示,Linux下是回车(0A)来表示。这样,将window上的文件拷到Unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。

· 使用命令:cat filename1 | tr -d “VM” > newfile;

· 使用命令:sed -e “s/VM//” filename > outputfilename。需要注意的是在1、2两种方法中,V和M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。

· 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/VM//。

· :%s/^M$//g

如果上述方法无用,则正确的解决办法是:

· tr -d “r” dest

· tr -d “15” dest

· strings A>B

. 其它

利用 :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 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。

查找到结果后,如何退出查找呢?输入:noh命令。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

本文来源:www.lxlinux.net/976.html,若引用不当,请联系修改。

相关文章 8

1

Linux下设置共享文件夹具体方法 3分钟前

公司和学校机房的电脑都处在同一个局域网,如果两台电脑传输大文件,用U盘或移动硬盘可能不太方便,害怕中毒,这时候最好的方式是建...

2

Linux命令行下常用svn命令 5分钟前

svn是Linux系统中一个版本控制软件,进行文件的一个版本的管理工具,接下来和大家分享一下Linux命令svn的相关Linux教程。 Linux命令行下常用...

3

Linux系统中软连接的建立与删除 7分钟前

Linux系统中软连接是什么?Linux系统如何建立软连接?Linux系统中的软连接就行windows中的快捷方式一样,访问深度较为长的文件或文件夹时,...

4

云主机可以玩游戏吗?答案有二种但很意外(云主机玩游戏教程) 8分钟前

云主机能玩游戏吗? 这个问题在我看来有些微妙,可以从两种角度去解释,一种是云主机能不能用来玩游戏,一种云主机适不适合玩游戏。...

5

阿里云最便宜的云服务器多少钱?阿里云便宜服务器购买优惠教程(阿里云最便宜的香港服 10分钟前

阿里云最便宜的云服务器多少钱? 阿里云服务器拼团96.9元一年,双十一降到后来降价为84.97元一年,再后来双十二ECS突发性能t5云服务器8...

6

云服务器和VPS的区别?云服务器和vps哪个好(vps和云服务器的区别超级vps管理器) 12分钟前

云服务器和vps的区别? 作为云服务器的前身,VPS因为种种限制,并未迎来自己的未来,而云服务器已经完全取代VPS,成为个人或者企业的首...

7

Android 明年将不再支持 32 位应用 13分钟前

上周,Google 正式发布了 Android 13 并率先向 Pixel 设备推送了系统更新,其他 OEM 厂商也将跟进这一最新系统,并会在今年晚些时候向他们旗下...

8

Oracle数据库开机自启动具体方法 16分钟前

每当数据库服务器重启后,都要重新启动数据库的监听和实例,特别是在服务器断电重启、例行维护性的场景下。能否像Windows服务器一样,...