`
小斌张
  • 浏览: 89545 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

替换命令

阅读更多
linux:vi 替换命令
:s/^.*$/\L&/100

##将100行内的小写转换成大写
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" <src    >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 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。
分享到:
评论

相关推荐

    vi命令全 vi 常用命令 unix vi 常用命令 vi 替换命令 unix vi 命令 vi 命令模式

    Vi 编辑器还提供了多种替换命令,包括 :s、:g 等命令。这些命令可以让用户快速地替换文件中的文字或字符串。 Vi 编辑器是一个功能强大、灵活、易于使用的编辑器。它可以满足用户在 UNIX 操作系统中编辑文件的需求。...

    xp替换命令用来替换文件的

    标题中的“xp替换命令用来替换文件的”指的是Windows XP操作系统中的`replace`命令,这是一个强大的文件替换工具,即使目标文件正在被使用也能进行替换操作。描述中提到了使用该命令来替换正在由媒体播放器播放的...

    Domino系统Notes数据库模板替换命令详解.docx

    《Domino系统Notes数据库模板替换命令详解》 在Domino系统中,Notes数据库模板的替换是维护和更新数据库设计的关键步骤。这对于保持系统的稳定性和功能的现代化至关重要。本文将深入探讨这一过程,包括命令的使用...

    Linux 基础 019-替换命令.flv

    Linux 基础 019-替换命令.flv

    Linux服务器rm命令替换

    因此,有时我们可能需要替换`rm`命令,以增加额外的安全层或者提供删除操作的确认机制。以下将详细介绍如何替换Linux服务器的`rm`命令以及相关的安全实践。 ### 1. 替换`rm`命令的原理 通常,我们在Linux中执行...

    VI高级命令用法,用于替换

    在本文中,我们将聚焦于VI编辑器的高级替换命令,这不仅是一种基本技能,更是提升工作效率、解决复杂文本处理问题的关键。 ### VI编辑器的高级替换命令 #### 1. **全局替换命令**:`%s/old_pattern/new_pattern/g`...

    易语言文本替换命令使用讲解

    在易语言中,文本处理是常见的任务之一,而“文本替换命令”则是实现这一功能的关键工具。 “文本替换命令”在易语言中用英文表示为 `ReplaceText`,它支持在多种操作系统环境下运行,包括Windows和Linux。这个命令...

    易语言子文本替换命令使用讲解

    易语言子文本替换命令是易语言编程环境中用于处理文本数据的一种功能强大的命令,它允许开发者在文本字符串中找到特定的子文本并将其替换为其他指定的子文本。这个命令广泛应用于文本处理、日志分析、数据清洗等场景...

    Shell命令中的扩展和替换

    ### Shell命令中的扩展和替换详解 #### 花括号扩展 花括号扩展是Shell中一种非常实用的特性,它允许用户通过指定一系列的前缀和后缀,结合一个或多个中间变化值来生成一系列的字符串。这种扩展机制极大地提高了...

    bat脚本技巧一键批量替换修改文本文件内容,bat脚本知识小技巧小妙招

    今天分享一个一键批量替换文件内容的脚本给大家,我们通过脚本可以一键,批量修改和替换文本内容,只需要在配置文件中,设置好我们想要替换的内容,中间用空格隔开,bat脚本就会自动将我们设置的内容,一键批量替换...

    Laya工程汉字搜索/替换工具

    适用于Laya工程(替换工程中的.ts文件,.scene文件内的汉字) 日常开发时,为了方便开发...替换命令:java -jar -Dfile.encoding=UTF-8 ChineseReplace-1.0-SNAPSHOT-jar-with-dependencies.jar "../" "replace" "xxx.xlsx

    vim 全文字符串替换

    #### 二、Vim中的字符串替换命令 Vim提供了强大的搜索与替换功能,其中最常用的就是`:s`命令。该命令的基本格式如下: ``` :s/old/new/flags ``` - `old`:需要被替换的字符串。 - `new`:用于替换的字符串。 - `...

    artisan-serve:`php artisan serve` 的简单 Laravel 5 替换命令

    php artisan serve简单 Laravel 5 替换命令。 安装 首先,通过composer安装包: composer require valorin/artisan-serve 其次,更新config/app.php的providers数组: 'providers' =&gt; [ ... 'Valorin\...

    Linux_sed_批量替换字符串方法

    4. **命令顺序:** 如果同时使用多个命令,命令的执行顺序可能会影响最终结果,特别是在使用多个替换命令时。 通过以上介绍,我们可以看到`sed`不仅功能强大,而且使用起来也非常灵活方便。掌握这些基本命令和技巧...

    使用perl进行查找和替换.pdf

    如果希望在不区分大小写的情况下进行查找和替换,可以在替换命令中添加`i`标志: ```bash perl -pe 's/bgcolor=#ffffff/bgcolor=#000000/i' ``` #### 五、高级用法 - **条件替换**:可以使用Perl的条件语句来...

    vim命令大全

    本篇文章主要介绍vim中的查找与替换命令,这是vim中最常用的功能之一。 1. 查找命令: 在vim中,按下`/`键,然后输入你要查找的字符串,回车即可。例如,输入`/query_string`并回车,vim会从当前光标位置向下查找...

    易语言文本替换技巧

    2. **文本替换命令** `替换文本`命令格式如下:`替换文本 (原文本, 要查找的文本, 替换后的文本, 开始位置, 查找范围, 是否区分大小写, 替换次数)`。这些参数决定了替换的具体行为: - 原文本:需要进行替换操作的...

    sed和awk单行命令比较

    使用`sed`的替换命令`s///`,通过正则表达式`^[\t]*`匹配每行开头的任意数量的制表符,并将其替换为空。 **awk**: ``` awk '{sub(/^[\t]+/,"");print$0}' ``` 使用`awk`的替换函数`sub`,同样使用正则表达式`^[\t]...

    linux sed 命令详解

    1. **替换命令 (s)**: `s/old/new/` 替换每一行中第一个匹配的`old`为`new`。`g`标志可以全局替换同一行中的所有匹配项,如`s/old/new/g`。 2. **删除命令 (d)**: `d` 删除匹配到的行。例如,`/pattern/d`会删除...

    VI高级命令集锦

    17. **替换命令** - 替换当前字符: `s` - 替换当前行: `S` - 替换从当前字符开始的n个字符: `ns` 18. **光标定位** - 往右移动到x字符: `fx` - 往左移动到x字符: `Fx` - 往右移动到x字符前: `tx` - 往左...

Global site tag (gtag.js) - Google Analytics