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

vim中字符串的替换相关推荐

  1. VIM中常用的替换模式总结

    转自http://www.hackbase.com/tech/2012-03-08/66082.html VIM中常用的替换模式总结.                       0,:g/null/ ...

  2. js中字符串全部替换

    在js中字符串全部替换可以用以下方法: str.replace(/需要替换的字符串/g,"新字符串") 比如: "yyyy-MM-dd-hh-mm-ss".re ...

  3. vim替换字符串带斜杠_vim中字符串的替换

    vi/vim 中可以使用 :s 命令来替换字符串 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky : ...

  4. Linux-VIM中字符串的替换

    1. vim 中可用 :s 命令来替换字符串,具体如下::s/str1/str2/ 替换当前行第一个 str1 为 str2:s/str1/str2/g 替换当前行中所有 str1 为 str2:m, ...

  5. JAVA中for循环缩制表位_用vim中的空格替换制表符

    我想将tab转换为gVim中的空格. 我_vimrc下行添加到我的_vimrc : set tabstop=2 它可以在两个空格处停止,但它仍然看起来像是插入了一个tab键(我尝试使用h键来计算空格) ...

  6. mysql中字符串处理替换字符replace和连接字符串函数concat

    一.替换字符函数replace mysql 替换字符串的实现方法: mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便. mysq ...

  7. java替换字符串中的字符_Java中字符串的替换

    最近在网上搜集了一些java中字符串替换的方法. 1. /** * 字符串替换函数 * @param from 要替换的字符 * @param to 要替换成的目标字符 * @param source ...

  8. c语言实现文档中字符串的替换,C语言 16行代码实现字符串中指定字符串替换

    支持: 1.等长字符串替换函数 2.长字符串替换为短字符串post 3.短字符串替换为长字符串测试 4.中文替换spa 注意:短字符串替换成长字符串要注意内存越界.net 函数代码 /* 功 能:将s ...

  9. js中字符串全部替换函数(正则表达式)

    str.replace(/需要替换的字符串/g,"新字符串") eg: "yyyy-MM-dd-hh-mm-ss".replace(/-/g,"/&q ...

  10. Java中字符串内容替换

    public class replaceAll {public static void main(String[] args) {// TODO Auto-generated method stubS ...

最新文章

  1. directory not found for option
  2. python元组的定义方式_序列之元组详解
  3. 如何把控产品 — 产品管理全流程解析
  4. java动态规划算阶乘_动态规划算法
  5. MySQL之深入解析自增主键为何不连续
  6. 前端学习(2597):按钮控制操作
  7. 改进初学者的PID-微分冲击
  8. 自带容器_什么是衬胶容器罐以及质量标准?
  9. fastjson android 版本,fastjson 1.1.58.android 发布,Bug 修复版本
  10. 请假案例_师生沟通案例8|谢谢你,“请假大王”!
  11. ideal pom文件安装到maven库中_不装 maven 直接使用 IntelliJ 的插件来把本地 jar 包加入到 maven 仓库...
  12. Android SO 加壳
  13. FogROS2 使用 ROS 2 的云和雾机器人的自适应和可扩展平台
  14. python3里复数的算法_Python高级复数算法
  15. 多任务多目标CTR预估技术
  16. 高性能家用 NAS 搭建(TrueNAS SCALE)
  17. javascript预加载图片、css、js的方法研究
  18. vuex原理解析并实现一个简单的vuex
  19. Ubuntu修改默认sh为bash
  20. 【STL】unordered_set和unordered_map

热门文章

  1. 算法导论第三版 16.1-5习题答案
  2. 高通工具过滤_高通QXDM|高通诊断监视工具(Qualcomm QXDM)下载v3.14 官方版 - 欧普软件下载...
  3. c语言求45678所有非平凡因子,近世代数基础习题课答案到第二章9题
  4. Vivado下的仿真入门
  5. Conda集成arcpy2.7
  6. vivado使用入门
  7. node使用ffmpeg拼接音频
  8. 基于NXP iMX8测试Secure Boot功能部署
  9. 结合spring IOC AOP Mybatis写一个简易的银行转账案例
  10. Java常用软件安装包分享