Linux --- 批量替换文件内容

批量替换文件内容

如图,出现了多处出错。如何进行批量更改呢?

sed

语法:sed [option] 'sed command' filename

全名:stream editor ,流编辑器

适合对于文本的行内容进行处理

例如:

一、如图 想替换所有的Str 打头 替换成String 

sed 's/^Str/String/'  replace.java

s代表对字符串操作

扫描二维码关注公众号,回复: 6150391 查看本文章

但是这个命令,只是修改后显示给你看,如果想真正修改文件需要加上 -i 指令

sed -i 's/^Str/String/'  replace.java

二、想替换末尾 .  替换成 ; 

sed -i 's/\.$/\;/'  replace.java

三、此方法有缺陷,只能替换全文中,一行出现的第一次,

如果一行中有多次,则只会替换第一次出现的。全文替换如下:

命令最后一个/ 后面加上g

sed -i 's/Jack/me/g'  replace.java

如果想删除文本中的空格应该怎么用呢?

sed '/^ *&/d'   replace.java

d代表删除符号条件的行

 可以删除空行,也可以删除指定条件的行

sed -i  '/Integer/d'  replace.java

猜你喜欢

转载自blog.csdn.net/xinbumi/article/details/89786652