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

批量替换文件内容

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

sed

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

全名:stream editor ,流编辑器

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

例如:

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

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

s代表对字符串操作

但是这个命令,只是修改后显示给你看,如果想真正修改文件需要加上 -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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值