返回顶部
首页 > 资讯 > 操作系统 >Linux系统vi查找字符串方法是什么
  • 468
分享到

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

2023-06-28 15:06:19 468人浏览 薄情痞子
摘要

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

今天就跟大家聊聊有关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查找字符串方法是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网操作系统频道,感谢大家的支持。

--结束END--

本文标题: Linux系统vi查找字符串方法是什么

本文链接: https://lsjlt.com/news/320186.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux系统vi查找字符串方法是什么
    今天就跟大家聊聊有关Linux系统vi查找字符串方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。vi编辑器简介:vi编辑器通常被简称为vi,而vi又是visual edito...
    99+
    2023-06-28
  • sqlite查找字符串的方法是什么
    在SQLite中查找字符串可以使用通配符和LIKE关键字来进行模糊匹配。例如,可以使用以下查询来查找包含特定字符串的记录: SELE...
    99+
    2024-04-09
    sqlite
  • Java字符串查找(3种方法)
    在给定的字符串中查找字符或字符串是比较常见的操作。字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位置的字符。 根据字符查找 String 类的 indexOf() 方法和 lastln...
    99+
    2023-10-11
    开发语言 Powered by 金山文档
  • Linux系统查找日志关键字的具体方法是什么
    本篇文章为大家展示了Linux系统查找日志关键字的具体方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux系统中日志是一个非常重要的文件,在工作的会经常查看日志,但是日志中记录非常多的...
    99+
    2023-06-28
  • linux字符串替换的方法是什么
    在Linux中,你可以使用多个命令和工具来进行字符串替换,以下是其中一些常见的方法:1. 使用sed命令:sed是一种流编辑器,可以...
    99+
    2023-09-16
    linux
  • c语言查找字符串指定字符的方法
    小编给大家分享一下c语言查找字符串指定字符的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的方式编译、处理低级存储器...
    99+
    2023-06-14
  • sql字符串拼接查询的方法是什么
    在SQL中,可以使用CONCAT()函数来拼接字符串。例如,以下是一个使用CONCAT()函数来拼接两个字段值的示例...
    99+
    2024-04-09
    sql
  • linux中shell字符串拼接的方法是什么
    在Linux的shell脚本中,可以使用多种方法进行字符串拼接,包括:1. 使用括号和空格进行拼接:```str1="Hello"s...
    99+
    2023-08-30
    linux shell
  • linux全局搜索字符串的方法是什么
    在Linux中,可以使用以下命令进行全局搜索字符串:1. `grep`命令:使用`grep`命令可以在文件中搜索指定的字符串。语法如...
    99+
    2023-10-08
    linux
  • linux判断字符串为空的方法是什么
    在Linux中,判断字符串是否为空有多种方法。以下是常用的几种方法: 使用test命令或方括号进行判断: if [ -z "$s...
    99+
    2023-10-27
    linux
  • php怎么查找字符串是第几位
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在PHP中,想要查找字符串,判断是第几位有两种函数:strpos()stripos()这两种函数都可以查找字符串首次出现的位置,语法也类似:strpos(string,...
    99+
    2018-10-28
    php
  • Python字符串常用方法是什么
    这篇文章主要介绍了Python字符串常用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python字符串常用方法是什么文章都会有所收获,下面我们一起来看看吧。&quo...
    99+
    2024-04-02
  • javascript字符串操作方法是什么
    这篇文章主要介绍“javascript字符串操作方法是什么”,在日常操作中,相信很多人在javascript字符串操作方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript字符串操作方法...
    99+
    2023-06-03
  • Python中的字符串查找操作方法总结
    基本的字符串位置查找方法 Python 查找字符串使用 变量.find("要查找的内容"[,开始位置,结束位置]),开始位置和结束位置,表示要查找的范围,为空则表示查找所有。查找到后会返回位置,位置从0开始...
    99+
    2022-06-04
    字符串 操作方法 Python
  • golang字符串转数字的方法是什么
    在Go语言中,可以使用strconv包中的函数来实现字符串到数字的转换。strconv包提供了以下几个函数来将字符串转换为数字:- ...
    99+
    2023-10-09
    golang
  • mysql字符串转数字的方法是什么
    在MySQL中,你可以使用内置的CAST函数或者CONVERT函数来将字符串转换为数字。1. 使用CAST函数:```sqlSELE...
    99+
    2023-10-09
    mysql
  • go字符串转数字的方法是什么
    将字符串转换为数字的方法有以下几种:1. 使用strconv包中的ParseInt或ParseFloat函数:strconv包提供了将字符串转换为整数或浮点数的函数。例如,使用strconv.ParseInt函数将字符串转换为整数:``...
    99+
    2023-08-09
    go
  • Python3中字符串的常用操作方法及查找方法
    目录一·字符串的介绍二·字符串的查找方法一·字符串的介绍 首先我们得先了解什么是字符串,字符串是python中最为常见的数据类型,我们一般使...
    99+
    2024-04-02
  • JavaScript字符串子串替换的方法是什么
    这篇文章主要介绍“JavaScript字符串子串替换的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript字符串子串替换的方法是什么”文章能帮助大家解决问题。一、JavaSc...
    99+
    2023-07-06
  • Linux查找文件的方法是什么
    Linux查找文件的方法:1、使用find命令;2、使用locate命令;3、使用grep命令;使用whereis命令。在Linux操作系统中,我们经常需要查找特定的文件或目录。无论是用于定位丢失的文件,或者是用于查找特定类型的文...
    99+
    2023-07-31
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作