vi中的正则表达式与sed, grep, awk 通用
正则表示式元字符只包括如下:
. * [...] ^ $ \{n,m\} \
下边的属于扩展字符,我测试了一下,在vi中不支持,无语了
+ ? | () {n,m}
\(\) 分组符, Saves the pattern enclosed between \( and \) into a special holding space, or a
“hold buffer.” Up to nine patterns can be saved in this way on a single line
如 abcdabcd 需要将 ab 与cd 对换位置,可以使用
:%s/\(ab\)\(cd\)/\2\1/g
\< \> 单词开始,结尾符, Note that unlike \(...\), these do not have to be used in matched pairs.
如果需匹配以de 打头的单词,可以使用
/\<de
分享到:
相关推荐
正规表示法并不是一个工具程序, 而是一个字符串处理的标准依据,如果您想要以正规表示法的方式处理字符串,就得要使用支持正规表示法的工具程序才行, 这类的工具程序很多,例如 vi, sed, awk 等等。 一、正则...
### Vi学习笔记详解 #### 光标移动与定位 **H**:使光标移动到当前屏幕顶部的第一行。此命令对于浏览较长的文件时快速定位到屏幕顶部非常有用。 **M**:使光标移动到当前屏幕中间的那一行。这对于在编辑文件时...
正则表达式是一种特殊的字符模式,用来在一次搜索中匹配相同字符。常见的正则表达式元字符包括: 1. ^ 行开头定位 2. $ 行末尾定位 3. . 匹配单个字符 4. * 跟前驱的0个或多个字 5. [] 与其中的一个相匹配 6. [x-z]...
总之,这份Linux学习笔记全面覆盖了从基础操作到高级主题的知识,对于想要深入理解和使用Linux的人来说,是一份不可多得的学习材料。通过学习这些内容,不仅可以提升日常使用效率,还能为成为一名合格的Linux系统...
【数电备课笔记】是关于数字电路实验基础的学习资料,涵盖了多个实验的详细笔记,旨在帮助学生理解和掌握数字电路的基本知识。实验一的主题是熟悉THD-4型数字电路实验箱以及基本门电路和常用仪器的操作。 实验一的...
1. 编程语言:编程语言是人与计算机交流的工具,Java是一种强类型、面向对象的语言,具有跨平台性,通过Java虚拟机(JVM)实现“一次编写,到处运行”。 2. Java的特点:Java的特点包括简单性、面向对象、健壮性、...
`Grep学习笔记.pdf`将深入讲解`grep`的正则表达式使用、选项设置以及如何结合其他命令进行高效检索。 `find`命令则用于在文件系统中查找满足特定条件的文件。它可以根据文件名、大小、时间戳等多种条件进行搜索,是...
c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...
本扩展笔记将深入探讨Shell脚本中常见的三种数字运算方式,并提供一些实际操作示例。此外,还将介绍如何快速构建本地YUM安装仓库以及如何备份MySQL数据库。 首先,让我们来看看Shell脚本中的数字运算: 1. `expr`...
### Unix Shell 实例精解 — 学习...以上是对《Unix Shell 实例精解》学习笔记中涉及的关键知识点的总结,涵盖了Shell的基础概念、功能以及正则表达式的使用方法。这些知识点为深入理解Unix Shell提供了坚实的基础。
比如,了解`ls`、`cd`、`mkdir`、`rm`等基础命令,以及如何使用`vi/vim`编辑器进行文本编辑,掌握`grep`、`sed`、`awk`等文本处理工具,是Linux初学者必备的技能。 接着是C++,这是一门面向对象的编程语言,它强调...
- 示例 1: 使用正则表达式 `/love/` 来查找包含 "love" 的行。 - 示例 2: 使用正则表达式 `/^[A-Z]..$/` 来查找以大写字母开头且后面跟着两个任意字符的行。 - 示例 3: 使用正则表达式 `/^[A-Z][a-z]*3[0-5]/` 来...
- **vi编辑器**:详细介绍vi编辑器的基本操作及高级功能。 - **rdesktop**:讲解如何使用rdesktop工具实现远程桌面连接。 - **自动登录 GNOME(Auto Login GNOME)**:介绍如何配置系统以便用户能够自动登录到GNOME...
- **定义**:正则表达式是用来在一次搜索中匹配相同字符的一种字符模式。在大多数 Unix 程序中,正则表达式被封装在斜杠 (/) 中。 - **元字符**: - **^**:匹配行的开始。 - **$**:匹配行的结束。 - **.**:...
- **多列排序**: `ORDER BY 1, 2, 3`表示按第一、第二、第三列顺序进行排序。 - **WHERE 子句** - **基本用法**: `WHERE condition`用于筛选满足条件的行。 - 示例: `SELECT * FROM s_emp WHERE dept_id = 42;`...
本书共分为三大部分,第一部分为基础篇, 共有5章,主要讲解了Linux系统的概述、C语言编程基础、Linux下的两种常用文本编辑器vi和Emacs、程序编译器gcc和调试器gdb,以及make管理工具。第二部分为提高篇,共有7章,...
书中还介绍了如何编写更复杂的程序,包括美化VI、实现持续运行、使用项目管理、创建和使用子VI等高级主题。这些内容有助于提升读者在实际项目中的编程效率和代码质量。 LabVIEW的个性化编程环境也是书中的一大亮点...
1. 编程语言:编程语言是用于编写计算机程序的正式语言,它是一种规范化的语法和语义规则集合,Java是其中的一种高级编程语言。 2. Java的特点:Java具有平台独立性(Write Once, Run Anywhere,简称WORA)、面向...
常见的文本编辑器包括Notepad(Windows)、vim/vi(跨平台)等。C程序的源文件通常以".c"为扩展名。 **C编译器**:C编译器负责将源代码转换为机器语言。GNU的C/C++编译器(gcc/g++)是广泛使用的免费编译器,支持C...