为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用sed -i命令替换从文件中特定行开始到另一行的字符出现?

如何使用sed -i命令替换从文件中特定行开始到另一行的字符出现?

慕桂英3389331 2021-04-06 17:18:04
我有一个文本文件,例如,我想用第10行到20行之间的空白字符替换“#”的出现,我的文件如下:some text heresome text heresome text here#here1#here2#here3#here4#here5erververerver所以在这里从第4行到第8行,我想删除字符#。如何使用sed -i命令实现这一目标?
查看完整描述

2 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

您可以使用

sed 's/#//' -i yourfile

带有-i标志,它将在适当位置编辑 您的文件并删除所有#您可能希望只删除文件开头的#

sed 's/^#//' -i yourfile

但是,仅对某些行执行此操作,而不是我建议的所有行awk。看man awk


查看完整回答
反对 回复 2021-04-16
  • 2 回答
  • 0 关注
  • 838 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信