批量替换文件内容
如图,出现了多处出错。如何进行批量更改呢?
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