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/

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

1) 文件内全部替换:
 
:%s#abc#123#g (如文件内有#,可用/替换,:%s/abc/123/g)
  --注:把abc替换成123
 
(或者: %s/str1/str2/g 用str2替换文件中所有的str1)
 
2) 文件内局部替换:
 
 :20,30s#abc#123(如文件内有#,可用/替换,:%s/abc/123/g)
  --注:把20行到30行内abc替换成123

最新文章

  1. Java内存模型深度解析:volatile--转
  2. sql server使用中遇到的问题记录
  3. 关于viewpager 里嵌套 listview 同时实现翻页功能的“java.lang.IllegalStateException: The specified child...&quot;异常处理
  4. MySQL中的增删改查
  5. spark1.5 scala.collection.mutable.WrappedArray$ofRef cannot be cast to ...解决办法
  6. easyui datagrid 学习
  7. uva 104 Bandwidth
  8. poj 1696 Space Ant(模拟+叉积)
  9. python socket 编程之二:tcp三次握手
  10. android的animator
  11. Cdoefroces #354
  12. Linux下crontab命令添加Kettle作业定时任务
  13. 网时|ipone8爆冷,我的服务器空欢喜一场
  14. C#winform自定义控件模拟设计时界面鼠标移动和调节大小、选中效果
  15. [转载自阿里丁奇]各版本MySQL并行复制的实现及优缺点
  16. HTML图片上下之间的空隙是什么原因
  17. ARC068E - Snuke Line
  18. struts2标签库----数据标签详解
  19. 源码实现 --&gt; atoi函数实现
  20. use Swig to create C/C++ extension for Python

热门文章

  1. 易语言效率与C++究竟差多少(质数和计算)
  2. 『Java』成员内部类 匿名内部类
  3. HashMap底层实现-基础
  4. SpringBoot开发十-开发登录,退出功能
  5. 【LeetCode】88. 合并两个有序数组
  6. DG:11.2.0.4 RAC在线duplicate恢复DG
  7. VMware上安装的Ubuntu不显示全屏解决方法
  8. nodejs 更改项目端口号的 方法
  9. COM笔记-类厂
  10. 【权限管理】Apache Shiro和Spring Security的对比