我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux系统vi查找字符串方法是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux系统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

\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 “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

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

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

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

看完上述内容,你们对Linux系统vi查找字符串方法是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux系统vi查找字符串方法是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux系统vi查找字符串方法是什么

今天就跟大家聊聊有关Linux系统vi查找字符串方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。vi编辑器简介:vi编辑器通常被简称为vi,而vi又是visual edito
2023-06-28

sqlite查找字符串的方法是什么

在SQLite中查找字符串可以使用通配符和LIKE关键字来进行模糊匹配。例如,可以使用以下查询来查找包含特定字符串的记录:SELECT * FROM table_name WHERE column_name LIKE '%sea
sqlite查找字符串的方法是什么
2024-04-09

Linux系统查找日志关键字的具体方法是什么

本篇文章为大家展示了Linux系统查找日志关键字的具体方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux系统中日志是一个非常重要的文件,在工作的会经常查看日志,但是日志中记录非常多的
2023-06-28

linux字符串替换的方法是什么

在Linux中,你可以使用多个命令和工具来进行字符串替换,以下是其中一些常见的方法:1. 使用sed命令:sed是一种流编辑器,可以用于在文件或管道中进行字符串替换。以下是使用sed命令进行替换的示例:```sed 's/old_strin
2023-09-16

sql字符串拼接查询的方法是什么

在SQL中,可以使用CONCAT()函数来拼接字符串。例如,以下是一个使用CONCAT()函数来拼接两个字段值的示例:SELECT CONCAT(first_name, ' ', last_name) AS full_
sql字符串拼接查询的方法是什么
2024-04-09

linux判断字符串为空的方法是什么

在Linux中,判断字符串是否为空有多种方法。以下是常用的几种方法:使用test命令或方括号进行判断:if [ -z "$string" ]; thenecho "String is empty"fi上述代码中,-z选项用于判断字符串
2023-10-27

linux中shell字符串拼接的方法是什么

在Linux的shell脚本中,可以使用多种方法进行字符串拼接,包括:1. 使用括号和空格进行拼接:```str1="Hello"str2="World"result="${str1} ${str2}"echo $result # 输出
2023-08-30

linux全局搜索字符串的方法是什么

在Linux中,可以使用以下命令进行全局搜索字符串:1. `grep`命令:使用`grep`命令可以在文件中搜索指定的字符串。语法如下:```grep "字符串" 文件名```例如,要在文件`file.txt`中搜索字符串`hello`,可
2023-10-08

javascript字符串操作方法是什么

这篇文章主要介绍“javascript字符串操作方法是什么”,在日常操作中,相信很多人在javascript字符串操作方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript字符串操作方法
2023-06-03

go字符串转数字的方法是什么

将字符串转换为数字的方法有以下几种:1. 使用strconv包中的ParseInt或ParseFloat函数:strconv包提供了将字符串转换为整数或浮点数的函数。例如,使用strconv.ParseInt函数将字符串转换为整数:```g
2023-08-09

golang字符串转数字的方法是什么

在Go语言中,可以使用strconv包中的函数来实现字符串到数字的转换。strconv包提供了以下几个函数来将字符串转换为数字:- strconv.Atoi(s string) (int, error):将字符串转换为int类型。- str
2023-10-09

mysql字符串转数字的方法是什么

在MySQL中,你可以使用内置的CAST函数或者CONVERT函数来将字符串转换为数字。1. 使用CAST函数:```sqlSELECT CAST('123' AS SIGNED);```这将返回一个有符号的整数。```sqlSELECT
2023-10-09

JavaScript字符串子串替换的方法是什么

这篇文章主要介绍“JavaScript字符串子串替换的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript字符串子串替换的方法是什么”文章能帮助大家解决问题。一、JavaSc
2023-07-06

Linux查找文件的方法是什么

Linux查找文件的方法:1、使用find命令;2、使用locate命令;3、使用grep命令;使用whereis命令。在Linux操作系统中,我们经常需要查找特定的文件或目录。无论是用于定位丢失的文件,或者是用于查找特定类型的文件,Lin
2023-07-31

mysql字符串匹配的方法是什么

MySQL提供了多种方法来进行字符串匹配,其中常用的有以下几种:1. LIKE操作符:LIKE操作符是最常用的字符串匹配方法,它可以在WHERE子句中用来匹配一个模式。LIKE操作符支持使用通配符进行模糊匹配,通配符包括%(表示匹配任意字符
2023-10-09

Oracle字符串拆分的方法是什么

这篇文章主要介绍了Oracle字符串拆分的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Oracle字符串拆分的方法是什么文章都会有所收获,下面我们一起来看看吧。Oracle字符串拆分比如把一列 a,
2023-07-05

go遍历字符串的方法是什么

Go语言可以使用for循环来遍历字符串。下面是两种常见的遍历字符串的方法:1. 使用for循环和索引:可以使用range关键字来遍历字符串,并返回每个字符的索引和值。例如:```str := "Hello, World!"for i, ch
2023-09-27

pg截取字符串的方法是什么

在pg中截取字符串可以使用SUBSTRING函数。具体语法为:SELECT SUBSTRING(column_name FROM start_position [FOR length])FROM table_name;其中,column
pg截取字符串的方法是什么
2024-03-02

C#字符串拼接的方法是什么

C#字符串拼接的方法有多种,其中最常用的方法包括使用加号(+)运算符、String.Concat()方法、String.Format()方法和StringBuilder类。使用加号(+)运算符:可以使用加号(+)运算符将两个字符串连接起来,
C#字符串拼接的方法是什么
2024-03-04

编程热搜

目录