(一)通过vi编辑器来替换。

vi/vim 中可以使用 :s 命令来替换字符串。

:s/well/good/ 替换当前行第一个 well 为 good

:s/well/good/g 替换当前行所有 well 为 good

:n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good

:n,$s/well/good/g 替换第 n 行开始到最后一行中每一行所有 well 为 good

n 为数字,若 n 为 .,表示从当前行开始到最后一行

:%s/well/good/(等同于 :g/well/s//good/) 替换每一行的第一个 well 为 good

:%s/well/good/g(等同于 :g/well/s//good/g) 替换每一行中所有 well 为 good

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

:s#well/#good/# 替换当前行第一个 well/ 为 good/

:%s#/usr/bin#/bin#g 可以把文件中所有路径/usr/bin换成/bin

(二)直接替换文件中的字符串。(此法不用打开文件即可替换字符串,而且可以批量替换多个文件。)

1.perl命令替换,参数含义如下:

-a    自动分隔模式,用空格分隔$_并保存到@F中。相当于@F = split ”。分隔符可以使用-F参数指定

-F    指定-a的分隔符,可以使用正则表达式

-e    执行指定的脚本。

-i   原地替换文件,并将旧文件用指定的扩展名备份。不指定扩展名则不备份。

-l    对输入内容自动chomp,对输出内容自动添加换行

-n    自动循环,相当于 while(<>) { 脚本; }

-p    自动循环+自动输出,相当于 while(<>) { 脚本; print; }

用法示例:

perl -p -i.bak -e 's/\bfoo\b/bar/g' *.c

将所有C程序中的foo替换成bar,旧文件备份成.bak

perl -p -i -e "s/shan/hua/g" ./lishan.txt ./lishan.txt.bak

将当前文件夹下lishan.txt和lishan.txt.bak中的“shan”都替换为“hua”

perl -i.bak -pe 's/(\d+)/ 1 + $1 /ge' file1 file2

将每个文件中出现的数值都加一

2.sed命令下批量替换文件内容

格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` 文件名

-i 表示inplace edit,就地修改文件

-r 表示搜索子目录

-l 表示输出匹配的文件名

s表示替换,d表示删除

示例:sed -i "s/shan/hua/g"  lishan.txt

把当前目录下lishan.txt里的shan都替换为hua

sed的其他用法如下:

1、删除行首空格

sed 's/^[ ]*//g' filename

sed 's/^ *//g' filename

sed 's/^[[:space:]]*//g' filename

2、行后和行前添加新行

行后:sed 's/pattern/&\n/g' filename

行前:sed 's/pattern/\n&/g' filename

&代表pattern

3、使用变量替换(使用双引号)

sed -e "s/$var1/$var2/g" filename

4、在第一行前插入文本

sed -i '1 i\插入字符串' filename

5、在最后一行插入

sed -i '$ a\插入字符串' filename

6、在匹配行前插入

sed -i '/pattern/ i "插入字符串"' filename

7、在匹配行后插入

sed -i '/pattern/ a "插入字符串"' filename

8、删除文本中空行和空格组成的行以及#号注释的行

grep -v ^# filename | sed /^[[:space:]]*$/d | sed /^$/d

java 文本编辑器替换特殊字符_linux中批量替换文本中字符串--转载相关推荐

  1. 怎样在word中批量替换文字?Word替换文字这一招你会吗?

    平时我们在编辑word文档的时候,经常会遇到将文档中的某一个文字或者是数字替换成别的内容,很多人想到的方法就是一个字一个字的找,之后进行更改,这样会很耽误我们的时间,如果你的文档内容过多的话难道你也会 ...

  2. Excel如何在整个工作簿中批量替换指定数据

    今天跟大家分享一下Excel如何在整个工作簿中批量替换 1.下面以下图为例跟大家介绍一下怎么批量替换整个工作簿数据. 2.首先我们点击下图选项 3.单击[更多].[批量替换] 4.选择全部工作表,然后 ...

  3. 字体在ppt中可以整体替换吗_如何在ppt2010中批量替换字体

    有时当我们在制作完成演示文稿的时候,才发现里面的字体并不是我们想要的,为了快速修改,我们可以使用ppt中的替换功能来进行批量字体的修改,下面就让学习啦小编告诉你在ppt2010中批量替换字体的方法,希 ...

  4. ppt中批量替换字体 没有被替换目标字体的解决办法

    PPT中批量替换字体功能非常实用且易用,但如果在使用过程中发现,"替换"一栏中没有找到自己想要替换掉的字体怎么办? 办法就是使用中间字体替换法. 假设现在字体有宋体和微软雅黑,想把 ...

  5. java正则表达式替换特殊字符_使用正则表达式替换报表名称中的特殊字符(推荐)...

    正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表通常被用来检索.替换那些符合某个模式(规则)的文 ...

  6. java web编辑器插件_UEditer 是一个富文本编辑器,可以作为 插件放到javaweb项目中使用,很好用~ Develop 238万源代码下载- www.pudn.com...

    文件名称: UEditer下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 19833 KB 上传时间: 2015-03-19 下载次数: 0 提 供 者: 陈琳杰 ...

  7. java pdf替换内容_java PDF批量替换关键词

    java PDF批量替换关键词 要求:将要替换的字段封装到一个类中,并规定字段名与PDF中关键字的映射. 准备: 关键词信息类-----MatchItem package pdf.replace; i ...

  8. 微信 图文素材中批量替换URL

    背景 最近业务需要,公司把微信开发模式改为开发模式,因此原来的默认的素材模式就不能用了,因此要独立开发一个管理网站,一套对应微信服务器的接口. 其原理是 Created with Raphaël 2. ...

  9. mysql 批量替换域名_msyql 中批量替换url网址中的域名方案。

    最近做一个项目(项目是采用的第三方的内容php框架+mysql搭建的),项目中有个功能需要采集大量的文章数据,数据库中直接存储的是文章的网址(举例:www.xxx.com/article?id=- 所 ...

最新文章

  1. hdu 1286 找新朋友 欧拉函数模版题
  2. HURST 1116:选美大赛(LIS+路径输出)
  3. Arts 第四周(4/8 ~ 4/14)
  4. 怎样打造一个分布式数据库
  5. Scroll Depth – 衡量页面滚动的 Google 分析插件
  6. SpringMvc 系统启动时加载数据到内存中
  7. 程序员们记得还是八五年PC登陆我国时候的事?
  8. 全球首发!计算机视觉Polygon Mesh Processing总结10——DEFORMATION
  9. java 改文件名的例子
  10. GHOST镜像导入VHD的虚拟机
  11. 从VGG19中任意层提取图像识别的特征
  12. php hex2bin_PHP bin2hex()函数与示例
  13. 手把手教你如何用Python从PDF文件中导出数据(附链接)
  14. 选生物化学历史能不能报计算机专业,选历史同样可以当医生,想要学医的看过来,这是一份全面指导...
  15. C语言m++与++m
  16. Win10 22H2 19045.2670系统原版镜像
  17. 学习模拟集成电路的九个阶段
  18. GitHub 忘记SSH密钥
  19. 【NLP】Python NLTK 走进大秦帝国
  20. Unity3D计时器制作

热门文章

  1. 源码解读 Spring Boot Profiles
  2. 还在使用 SimpleDateFormat?你的项目崩没?
  3. 程序员你为什么这么累【续】:编码习惯之工具类规范
  4. react前端封装接口弹出错误_在react项目中用es6封装ajax请求,组件中调用总是报错,求解?...
  5. mxnet dmlc-core\src\io\local_filesys.cc: Check failed: allow_null
  6. python导出json
  7. linux pip 找不到python
  8. 最强的目标检测网络:DetectoRS 54.7 AP
  9. FFmpeg4.1 视频解码,保存原始YUV数据
  10. pytorch 激活函数