java 文本编辑器替换特殊字符_linux中批量替换文本中字符串--转载
(一)通过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中批量替换文本中字符串--转载相关推荐
- 怎样在word中批量替换文字?Word替换文字这一招你会吗?
平时我们在编辑word文档的时候,经常会遇到将文档中的某一个文字或者是数字替换成别的内容,很多人想到的方法就是一个字一个字的找,之后进行更改,这样会很耽误我们的时间,如果你的文档内容过多的话难道你也会 ...
- Excel如何在整个工作簿中批量替换指定数据
今天跟大家分享一下Excel如何在整个工作簿中批量替换 1.下面以下图为例跟大家介绍一下怎么批量替换整个工作簿数据. 2.首先我们点击下图选项 3.单击[更多].[批量替换] 4.选择全部工作表,然后 ...
- 字体在ppt中可以整体替换吗_如何在ppt2010中批量替换字体
有时当我们在制作完成演示文稿的时候,才发现里面的字体并不是我们想要的,为了快速修改,我们可以使用ppt中的替换功能来进行批量字体的修改,下面就让学习啦小编告诉你在ppt2010中批量替换字体的方法,希 ...
- ppt中批量替换字体 没有被替换目标字体的解决办法
PPT中批量替换字体功能非常实用且易用,但如果在使用过程中发现,"替换"一栏中没有找到自己想要替换掉的字体怎么办? 办法就是使用中间字体替换法. 假设现在字体有宋体和微软雅黑,想把 ...
- java正则表达式替换特殊字符_使用正则表达式替换报表名称中的特殊字符(推荐)...
正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表通常被用来检索.替换那些符合某个模式(规则)的文 ...
- java web编辑器插件_UEditer 是一个富文本编辑器,可以作为 插件放到javaweb项目中使用,很好用~ Develop 238万源代码下载- www.pudn.com...
文件名称: UEditer下载 收藏√ [ 5 4 3 2 1 ] 开发工具: Java 文件大小: 19833 KB 上传时间: 2015-03-19 下载次数: 0 提 供 者: 陈琳杰 ...
- java pdf替换内容_java PDF批量替换关键词
java PDF批量替换关键词 要求:将要替换的字段封装到一个类中,并规定字段名与PDF中关键字的映射. 准备: 关键词信息类-----MatchItem package pdf.replace; i ...
- 微信 图文素材中批量替换URL
背景 最近业务需要,公司把微信开发模式改为开发模式,因此原来的默认的素材模式就不能用了,因此要独立开发一个管理网站,一套对应微信服务器的接口. 其原理是 Created with Raphaël 2. ...
- mysql 批量替换域名_msyql 中批量替换url网址中的域名方案。
最近做一个项目(项目是采用的第三方的内容php框架+mysql搭建的),项目中有个功能需要采集大量的文章数据,数据库中直接存储的是文章的网址(举例:www.xxx.com/article?id=- 所 ...
最新文章
- hdu 1286 找新朋友 欧拉函数模版题
- HURST 1116:选美大赛(LIS+路径输出)
- Arts 第四周(4/8 ~ 4/14)
- 怎样打造一个分布式数据库
- Scroll Depth – 衡量页面滚动的 Google 分析插件
- SpringMvc 系统启动时加载数据到内存中
- 程序员们记得还是八五年PC登陆我国时候的事?
- 全球首发!计算机视觉Polygon Mesh Processing总结10——DEFORMATION
- java 改文件名的例子
- GHOST镜像导入VHD的虚拟机
- 从VGG19中任意层提取图像识别的特征
- php hex2bin_PHP bin2hex()函数与示例
- 手把手教你如何用Python从PDF文件中导出数据(附链接)
- 选生物化学历史能不能报计算机专业,选历史同样可以当医生,想要学医的看过来,这是一份全面指导...
- C语言m++与++m
- Win10 22H2 19045.2670系统原版镜像
- 学习模拟集成电路的九个阶段
- GitHub 忘记SSH密钥
- 【NLP】Python NLTK 走进大秦帝国
- Unity3D计时器制作
热门文章
- 源码解读 Spring Boot Profiles
- 还在使用 SimpleDateFormat?你的项目崩没?
- 程序员你为什么这么累【续】:编码习惯之工具类规范
- react前端封装接口弹出错误_在react项目中用es6封装ajax请求,组件中调用总是报错,求解?...
- mxnet dmlc-core\src\io\local_filesys.cc: Check failed: allow_null
- python导出json
- linux pip 找不到python
- 最强的目标检测网络:DetectoRS 54.7 AP
- FFmpeg4.1 视频解码,保存原始YUV数据
- pytorch 激活函数