`
qqdwll
  • 浏览: 131603 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

VI 命令的替换

阅读更多
VI 替换
1. 基本的替换

: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

2. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符

:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/

:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/

3. 删除文本中的^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

4. 其它用法

利用 :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 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。


sed -ie "s/st1/st2/g" uslam*ds.xml
sed -ie "s/2010-07-01/2010-10-01/g" `grep "2010-07-01" -rl .`
  • 大小: 51.9 KB
分享到:
评论

相关推荐

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

    vi 常用命令 unix vi 常用命令 vi 替换命令 unix vi 命令 vi 命令模式 绝对的有用!

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

    VI高级命令用法,主要介绍高级替换功能。

    简单的vi命令列表 可以简单参考

    文本文件的vi指令列表,可以简单... R: 进入取替换状态,新增文字会覆盖原先文字,直到按 [ESC] 回到指令模式下为止。    s: 删除光标所在字元,并进入输入模式。    S: 删除光标所在的列,并进入输入模式。

    vi编辑命令整理

    vi常用编辑命令整理,可做速查手册使用,目录如下: 重复执行命令 vi命令使用的一些选项及含义 光标移动 屏幕翻滚类命令 插入文本 特殊字符输入 删除 复制 粘贴 替换 文件 在多个文件之间切换 查找 选项设置

    vi命令入门详解.txt

    屏幕文本编辑器Vi 本章介绍Linux上最常用的文本编辑器Vi。文本编辑器是所有计算机系统中最常使用的一种工具。...Vi没有菜单,只有命令,且命令繁多。Vi有三种基本工作模式:命令行模式、文本输入模式和末行模 式。

    linuxvi替换命令借鉴.pdf

    linuxvi替换命令借鉴.pdf

    vi技巧大全命令大全

    UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充! 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一...

    常用VI命令和VI使用技巧

    常用VI命令和VI使用技巧(如录制和播放宏的方法、替换技巧、vim颜色设置、Tab页的使用技巧等)

    vi常用命令汇总.docx

    vi常用命令汇总:编辑器具备的功能 1)打开文件、新建文件、保存文件 2)光标移动 3)文本编辑 4)(多行间|多列间)复制、粘贴、删除 5)查找和替换

    linux vi 常用命令

    vi命令列表 1、下表列出命令模式下的一些键的功能: h 左移光标一个字符 l 右移光标一个字符 k 光标上移一行 j 光标下移一行 ^ 光标移动至行首 0 数字"0",光标移至文章的开头 G 光标移至文章的最后 $ 光标移动至行...

    大数据基础-Linux基础详解课程25.vi编辑命令-替换搜索取消命令.mp4

    大数据基础-Linux基础详解课程

    UNIX正文编辑程序VI命令简介

    3.0 - 怎样查找和替换? 3.1 - 我怎样在vi中运行一个程序? 3.2 - 啊! 我正在写我的论文, 系统崩溃了! 怎么办? 3.3 - 有没有使vi对程序员更友好的窍门? 3.4 - 宏 -- 我怎样写宏? 3.5 - 我怎样将一个功能键定义...

    Linux系统中的VI命令

    Linux系统中的VI命令 1、Vi介绍: Vi编辑器是所有Unix及Linx系统下标准的编辑器,类似于window系统下的notepad(记事本)。 Vi和Vim都是linux中的编辑器,不同的是,vim比较高级,可以视为vi的升级版本。 2、Vi三种...

    vi 中较常用的操作命令

    简单的介绍 vi 中较常用输入模式、光标移动、删除操作、改变与替换、查询、拷贝与粘贴、文件保存及退出等操作命令。

    vi编辑器基本命令

    总结的基本vi命令(当然是在命令模式下而不是编辑模式啦), 上下左后行尾行末篇首篇末查找替换

    J-Linux&Shell-W7 Vi (上)

    vi命令模式中a是从光标所在位置后面开始新增内容。( √ ) vi命令模式中(是光标所在位置到该句子的第一个字母。( √ ) vi中不可以使用page up或page down进行上下翻页。( × ) 二、单项选择题 下列不属于vi工作模式的...

    Linux中vi编辑模式下基本操作命令

    这里以/etc/passwd前十行为例 首先vi是Linux终端下或控制台下常用的编辑器,基本的操作方式为: vi /路径/文件名 进入之后按”a”、“i”、”o...再按下Insert键,左下角将有“Replace”字样,表示当前为替换编辑状态

    学习vi和vim编辑器_第7版_中文+英文_PDF

    ·使用vi的全局搜索与替换功能 ·自定义vi,并执行Unix的命令 ·使用Vim的扩展文本对象以及威力强大的正则表达式 ·执行多窗口编辑,并设计Vim脚本 ·充分利用图形化用户界面版的Vim,gvim ·使用Vim的强化...

    vim_命令手册

    命令 替换操作 rchar 用char替换当前字符 R text escape 用text替换当前字符直到换下Esc键 stext escape 用text代替当前字符 S或cctext escape 用text代替整行 cwtext escape 将当前字改为text Ctext escape 将当前...

    学习vi和vim编辑器

     ·使用vi的全局搜索与替换功能  ·自定义vi,并执行unix的命令  ·使用vim的扩展文本对象以及威力强大的正则表达式  ·执行多窗口编辑,并设计vim脚本  ·充分利用图形化用户界面版的vim,gvim  ·使用vim的...

Global site tag (gtag.js) - Google Analytics