- 浏览: 265558 次
- 性别:
- 来自: 天津
文章分类
最新评论
-
1260533105:
uncaught invalidstateerror:Fail ...
WebSocket -
sh747665463:
压力好大啊
【转】如果你不知道接下去学什么,就看这个
vi/vim 中可以使用 :s 命令来替换字符串
: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 “^V^M” > newfile;
· 使用命令:sed -e “s/^V^M//” filename > outputfilename。需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。
· 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/^V^M//。
· :%s/^M$//g
如果上述方法无用,则正确的解决办法是:
· tr -d "\r" < src >dest
· tr -d "\015" 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 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作
发表评论
-
转:Linux内核参数详解
2018-07-20 17:34 509https://blog.csdn.net/yueguan ... -
ipmitool
2018-07-17 17:53 753一、开关机,重启 1. ... -
awk 分组统计
2018-04-15 09:27 1334cat * |grep 'java.lang.ClassNot ... -
numa关闭
2016-10-20 09:54 1547zone_reclaim_mode参数为1,numa并没有关 ... -
shell单引号,双引号,反引号与反斜杠
2016-07-03 09:40 1203单引号:强调是什么就是什么不替换任何东西,会忽略任何引用值, ... -
shell 判断条件
2016-07-03 09:26 416前言: 无论什么编程语言都离不开条件判 ... -
转:linux 文件系统IO性能优化
2016-05-23 08:53 972对于LINUX SA来说,服 ... -
yum install 安装路径
2016-03-08 19:07 632一般是 /usr/local 一般一个软件是要复制多个文件 ... -
转:linux系统mysql安装后文件分布情况
2016-01-19 20:31 0MySQL安装完成后不象SQL Server默认安装在一个目 ... -
shell控制语句
2016-01-09 09:50 489linux shell有一套自己的流程控制语句,其中包括条件 ... -
shell for 循环
2016-01-09 09:40 0关于shell中的for循环用法很多,一直想总结一下,今天网 ... -
posrt 排序工具并行工作--快
2012-11-05 14:28 896一个文件n列,假设需要按照文件的第2列排序,第二列是in ... -
清理linux 系统缓存
2012-10-31 16:52 921echo 3 > /proc/sys/vm/drop_c ... -
关闭SELinux
2012-07-22 19:13 0关闭SELinux的方法: 修改/etc/seli ... -
实例详细说明linux下去除重复行命令uniq
2012-06-25 18:28 1311一、uniq干什么用的 linux下去除文本重复行的命令 ... -
grep+sed 全文件夹替换
2012-06-17 21:25 1337grep aaa -rl ./test |xargs s ... -
vi常用命令
2012-05-22 20:11 8951、复制多行,并粘贴 ... -
linux多文件替换关键字
2012-06-04 16:57 1033现在网上这样的方法只有两种,一种是Mahuinan法,一种是S ... -
TCP 参数
2012-01-16 15:25 2434net.ipv4.tcp_max_tw_buckets ... -
转:linux下tomcat自启动
2011-11-24 17:23 9761. 准备 RedHat 9.0(原则上 RH7,8,9 ...
相关推荐
### Vim全文字符串替换 在日常的编程或文本编辑过程中,我们经常会遇到需要对大量文本进行字符串替换的需求。尤其是在处理从Windows系统复制到Linux系统中的文本时,常常会遇到换行符不兼容的问题,例如文中提到的`...
vim-easygrep, 在多个文件中快速轻松地查找和替换 easygrep在多个文件中快速轻松地查找和替换EasyGrep是通过多个文件执行搜索和替换操作的插件。 Vim已经经有内置的支持,可以以使用它的'vimgrep'和'grep'命令搜索...
far.vim-查找和替换Vim插件 介绍 Far.vim使得通过多个文件查找和替换文本更加容易。 它受IntelliJ和Eclipse之类的精美IDE的启发,这些IDE为此类任务提供了舒适的工具。 安装 Plug ' brooth/far.vim ' 用法 使用命令...
Vim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以...下面这篇文章主要给大家介绍了关于Vim中查找替换及正则表达式使用的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
3. **底行模式**:通过`:`键进入,用于执行保存、查找替换、退出等命令。 **四、基本操作** 1. **打开文件**:`vim 文件名` 命令用于打开一个文件进行编辑。 2. **移动光标**:`h`左移,`j`下移,`k`上移,`l`右移...
5. **查找与替换**:`/`后输入要查找的文本进行查找,`n`和`N`分别用于向后和向前查找下一个匹配项。`:s/old/new/g`替换所有"old"为"new",`:%s/old/new/g`全局替换。 6. **撤销与重做**:`u`撤销上次操作,`Ctrl +...
5. **查找与替换**: `/text`查找text,`?text`反向查找。`:s/text1/text2/g`将所有text1替换为text2。 6. **保存和退出**: `:w`保存,`:q`退出,`:wq`保存并退出,`:q!`不保存强制退出。 **高级特性** 1. **语法...
Vim 提供了强大的查找替换功能: * `S/查找文本/替换文本/`:简单的查找替换,当前行的替换。 * `%s/查找文本/替换文本/`:区域性替换,例如 `1,10s/查找文本/替换文本/` 表示在第 1 行到第 10 行进行替换。 * `%s/...
3. **命令行模式**: 在正常模式下,输入冒号`:`进入命令行模式,可以执行如保存、查找替换等操作。 4. **宏录制与播放**: 在正常模式下,使用`qq`开始录制宏,`q`停止,然后用`@q`播放宏。 **二、FZF安装与配置** ...
`g/old/s//new/g` 查找并替换文件中所有的 `old` 为 `new`。 - **撤销与重做**:`u` 撤销上一步操作;`Ctrl + r` 重做上一步操作。 - **查找**:`/pattern` 查找下一个 `pattern`;`?pattern` 查找上一个 `pattern`...
Linux 中批量查找替换文本内容实例 在 Linux 系统中,批量查找和替换文本内容是一个非常常见的操作。下面是Linux中批量查找替换文本内容的一些实例: 1. 使用 grep 命令批量查找文件内容 grep 命令是 Linux 中最...
- Vim支持命令行模式,用户可以通过输入特定的命令进行文本操作,例如移动光标、复制粘贴、查找替换等。 - Vim的配置文件`~/.vimrc`允许用户自定义快捷键、设置和行为,实现个性化定制。 对于运维人员而言,Vim是...
`grep.vim` 插件则整合了 Unix/Linux 系统中的 `grep` 命令,可以在 Vim 内部直接进行搜索,查找代码中的特定模式。这样用户无需离开编辑器就可以定位问题,提高了开发效率。 `a.vim` 文件可能是某个特定插件的组成...
- **查找和替换:** - 使用 `/pattern` 命令搜索文本中的模式。 - 使用 `:s/pattern/replacement/g` 命令替换文本中的模式。 - 使用 `:1,$s/pattern/replacement/g` 命令全局替换整个文件中的模式。 - **分屏和...
- 底线命令模式:按`Esc`或`:`进入,用于保存、退出、查找替换等操作。 3. **移动光标** - `h`向左,`j`向下,`k`向上,`l`向右移动。 - `0`移到行首,`$`移到行尾,`G`移到文件末尾,`gg`回到文件开头。 4. **...
本文将详细介绍在Linux环境下进行文件查找与替换的方法,包括常用的命令工具如`sed`和`vi`(或`vim`)等,并通过具体示例加以解释。 #### 二、sed 命令 **sed** 是一个强大的流编辑器,用于处理文本文件中的数据流...
Vim提供了强大的查找和替换功能,让用户能够快速定位文本并进行替换。 - **/text**: 用于在文件中向前查找包含`text`的内容。例如,输入`/search_text`会在文件中查找包含“search_text”的位置。 - **?text**: 在...
- **末行模式**:在命令模式下输入`:`进入,用于执行保存文件、查找替换等全局操作。 2. **编辑操作** - **进入输入模式**:`i`插入模式,`a`追加模式,`o`在当前行下方插入新行,`c`修改(覆盖)当前字符,`s`...
- **查找与替换**: 输入`/`后输入查找内容,回车查找;`:s/旧内容/新内容/g`全局替换。 ## 2. vim进阶技巧 - **块选择与操作**: 在可视模式下,用`v`选中块,然后可以进行复制、删除等操作。 - **宏录制与播放**:...