- 浏览: 301813 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (298)
- Tomcat (3)
- ZooKeeper (1)
- Maven (11)
- opensource (1)
- DataBase (5)
- UML (8)
- linux (87)
- Java (32)
- 算法 (3)
- Redis (1)
- HBase (2)
- 产品 (1)
- 模板引擎 (1)
- Eclipse (10)
- JUnit (5)
- Log4j (8)
- XML (2)
- JSON (1)
- SpringMVC (23)
- Spring (24)
- TCP/IP (4)
- Windows (10)
- Web Service (1)
- 源码版本管理 (1)
- Word (1)
- Test (1)
- Mybatis (7)
- CentOS (2)
- 多线程 (2)
- Web (7)
- Servlet (3)
- JavaWeb (4)
- MySQL (7)
- 汇编语言 (2)
- linux Shell (4)
- GIT (4)
- Python (1)
- 并发 (4)
- 编程通用 (1)
- JavaScript (1)
- 异常 (3)
- 自动化部署 (1)
- 大数据 (1)
- hive (2)
- 文本编辑器 (2)
- MINA (0)
- intellij IDEA (9)
- masm (0)
- blockchain (1)
- docker (2)
- IDEA (0)
- GO (3)
- nginx (1)
- springBoot (3)
- Websocket (2)
- macOS (1)
最新评论
-
woodding2008:
ss –pl 可以查看监听方式启动的端口以及pid
根据端口查PID,根据PID查进程名称 -
masuweng:
恩很试用,也很常用。
linux 常用命令
在Vi里面实现字符串的批量替换。
a. 文件内全部替换:
%s#abc#def#g(用def替换文件中所有的abc)
例如把一个文本文件里面的“linuxidc.com”全部替换成“linuxidc.net”:
:%s#linuxidc.com#xwen.net#g (如文件内有#,可用/替换,比如:%s/linuxidc.com/xwen.net/g)
b. 文件内局部替换:
把10行到50行内的“abc”全部替换成“def”
:10,50s#abc#def#g(如文件内有#,可用/替换,:%s/abc/def/g)
以上命令如果在g后面再加上c,则会在替换之前显示提示符给用户确认(conform)是否需要替换。 比如
:%s#linuxidc.com#linuxidc.net#gc
a. 文件内全部替换:
%s#abc#def#g(用def替换文件中所有的abc)
例如把一个文本文件里面的“linuxidc.com”全部替换成“linuxidc.net”:
:%s#linuxidc.com#xwen.net#g (如文件内有#,可用/替换,比如:%s/linuxidc.com/xwen.net/g)
b. 文件内局部替换:
把10行到50行内的“abc”全部替换成“def”
:10,50s#abc#def#g(如文件内有#,可用/替换,:%s/abc/def/g)
以上命令如果在g后面再加上c,则会在替换之前显示提示符给用户确认(conform)是否需要替换。 比如
:%s#linuxidc.com#linuxidc.net#gc
发表评论
-
libssl.so.10: cannot open shared object file: No such file or directory
2018-08-15 14:49 4434yum 安装不管用了,先执 ... -
sed 字符串替换
2018-04-03 19:15 833https://www.cnblogs.com/linux- ... -
连接到Hyperledger的docker容器内部
2018-03-12 21:02 902=============================== ... -
apt-get常用命令及工作原理
2018-03-12 20:17 542http://blog.csdn.net/mosquito_z ... -
Linux Shell 通配符、转义字符、元字符、特殊字符
2017-01-13 18:50 1730一、Linux shell通配符(wildcard) 通配 ... -
Linux单机TCP并发连接
2016-12-28 14:11 950http://blog.csdn.net/kobejayand ... -
单机最大tcp连接数
2016-12-28 13:50 565from: http://www.cnblogs.com/my ... -
linux后台运行和关闭、查看后台任务
2016-12-15 17:09 706from: http://www.cnblogs.com/k ... -
sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory
2016-12-15 17:07 441from http://myswirl.blog.163 ... -
Shell 脚本
2016-12-12 15:22 8441 如何在shell脚本中判断文件或者文件夹是否存在? if ... -
CentOS7 安装python 命令 : yum install python
2016-12-09 17:53 915CentOS7 安装python 命令 : yum insta ... -
linux 目录下的文件个数
2016-12-07 12:44 492linux里没有直接的命令来展示一个目录下的文件个数,可以通过 ... -
grep -v grep
2016-12-06 11:18 1156grep -v <**> <filename ... -
IT技术学习指导之Linux系统入门的4个阶段
2016-12-05 22:36 523http://www.cnbeta.com/articles ... -
Linux 命令參數帶&符合,需要轉義 \
2016-12-04 21:38 457比如新建文件夾 aaa&bbb 命令 mkd ... -
Linux Shell编程中的几个特殊符号命令 & 、&& 、 ||
2016-12-04 21:35 823一、& 放在启动参数后面表示设置此进程为后台进程 ... -
CentOS 7.0 安装中文输入法
2016-12-04 00:33 547安装的时候没有设置,现在找到之后记录下: (我这个是 ... -
Linux下常用压缩格式的压缩与解压方法
2016-12-02 22:25 497日期:2005-01-20 来源: LinuxByte ... -
Shell脚本8种字符串截取方法总结
2016-12-02 19:56 487这篇文章主要介绍了Shell脚本8种字符串截取方法总结,每个方 ... -
CentOS 7自动以root身份登录gnome桌面
2016-11-29 18:31 2213from: http://blog.csdn.net/zd ...
相关推荐
Vi/Vim作为Linux系统中最常用的文本编辑器之一,提供了强大的文本处理功能,使得批量替换字符串变得非常简单高效。 #### 一、通过vi编辑器来替换 在vi/vim编辑器中,可以通过`:s`命令来实现字符串的替换。下面详细...
在上述例子中,“`/usr/bin`”和“`/bin`”都是字符串模式,但VI编辑器也支持更复杂的正则表达式模式,如使用`.`表示任意字符,`*`表示前一个字符的零次或多次重复等,从而实现更精细的文本处理需求。 #### 3. **...
在一个文件列表中批量替换字符串,可以使用循环配合`vi`编辑器的命令。例如,将所有文件中的"xxxx"替换为"XXXX": ```bash for i in file_list; do vi $i ! :g/xxxx/s//XXXX/g :wq done ``` 注意,这需要在...
在 Linux 的 VI/VIM 编辑器中,可以使用 `:s` 命令进行字符串替换。全局替换指的是在整个文档范围内进行字符串替换。 1. **使用 `v + G + $`** 首先进入可视模式 `v` 选择全文,然后移动到文档末尾 `G + $`,接着...
- `replacement`:用于替换的字符串。 - `flags`:可选标志位,用于控制替换行为。 ##### 2. 替换命令示例 - **单个匹配项替换**: ``` :s/vivian/sky/ ``` 将当前行中的第一个“vivian”替换为“sky”。 - *...
关键词`向后查找,`:s/原字符串/新字符串/g`全局替换。 **学习资源** 《vi中文手册.pdf》是一个详细的学习指南,涵盖了vi的各个方面,包括高级功能和快捷键。它通常会包含以下内容: 1. **模式切换**:如何在不同...
vi中的替换命令(substitute)可以用于批量编辑,例如,通过正则表达式匹配特定模式,然后将其替换成新的字符串。具体命令格式为: ``` :[range]s/[pattern]/[replacement]/[flags] ``` 其中,`[range]`指定要操作...
:s/旧字符串/新字符串/g全局替换。 3. **插入模式** - **进入插入模式**:在命令模式下按'i'(在当前光标前插入)或'a'(在当前光标后插入)。 - **退出插入模式**:按'Esc'键返回到命令模式。 4. **保存与退出*...
- **`vi +/pattern filename`**:打开文件,并将光标置于第一个与`pattern`匹配的字符串处。 - **`vi -r filename`**:如果上次正用vi编辑时发生了系统崩溃,可以通过此命令来恢复文件`filename`。 - **`vi filename...
可以将光标移到最下面一行,在这个模式中,可以提供查找数据、读取、保存、批量替换字符、退出 vi、显示行号等操作。 常用按键功能 以下是 vi 和 vim 中的一些常用按键功能: 一般命令模式下按键功能 * h、j、k...
- 可以编写Vim脚本来实现自动化编辑任务,例如批量替换、格式化代码等。 #### 总结 VI编辑器的高效性和灵活性使其成为专业技术人员处理文本文件的首选工具。掌握了以上技巧,不仅能提高编辑效率,还能在复杂的...
- **查找替换**:使用`/`键后面跟要查找的字符串可以搜索文本,用`n`和`N`键分别向前和向后搜索下一个匹配项;使用`:`键后输入`s/pattern/replacement/g`可以全局替换文本中的指定模式。 #### 高级功能 - **多级...
- **/string**: 从光标处开始向后查找字符串string。 - **?string**: 从光标处开始向前查找字符串string。 - **n**: 重复上一条检索命令。 - **N**: 重复上一条检索命令,但搜索方向相反。如果上次的搜索命令是向前...
- `/string`: 向前搜索字符串。 - `?string`: 向后搜索字符串。 - `n`: 重复上次搜索命令。 - `N`: 反向重复上次搜索命令。 4. **复制与粘贴** - `yy`: 复制当前行。 - `p`: 将剪贴板中的内容粘贴到当前光标...
VI允许用户通过组合命令来实现更复杂的操作,例如`ddp`可以交换当前行与下一行的位置。 八、最后行方式命令 在末行模式下,可以执行保存、退出等操作,如: `:w`:保存修改但不退出。 `:wq`:保存修改并退出。 `:q...
批量替换可以使用`:%s/old/new/g`命令,其中`old`是要被替换的字符串,`new`是替换后的字符串,`g`表示全局替换。 3. **保存与退出**: - 保存并退出:`wq`。 - 强制保存并退出:`wq!`。 - 不保存直接退出:`q!`...
- **按搜索结果移动**(第39页):说明了如何通过搜索特定的字符串或模式来定位到文档中的位置。 - **按行号移动**(第43页):指导用户如何直接跳转到文档中的特定行。 - **vi移动命令回顾**(第44页):总结了所有...
- `/pattern`查找指定的字符串,`n`和`N`分别用于查找下一个和上一个匹配项。 - `V`进入可视行模式,`Ctrl`+`v`进入可视块模式,便于进行批量操作。 掌握vi编辑器的这些基本操作对于Linux系统管理来说至关重要,...
搜索功能帮助用户查找特定的字符串,而替换功能则用于批量修改文本。 - `/word`:从光标位置开始向文件末尾搜索`word`。 - `?word`:从光标位置开始向文件开头搜索`word`。 - `:n1,n2s/w1/w2/g`:在n1至n2行间,将...
1. **替换字符串**:`%s/old_word/new_word/g`,全局替换文档中的所有`old_word`为`new_word`。 2. **复制与粘贴**:`xp`用于复制当前行并将其粘贴到下一行,`ddp`则用于删除当前行并在下一行粘贴,展示了VI中强大...