猿问

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

我有一个文本文件,例如,我想用第10行到20行之间的空白字符替换“#”的出现,我的文件如下:


some text here

some text here

some text here

#here1

#here2

#here3

#here4

#here5

erverv

ererver

所以在这里从第4行到第8行,我想删除字符#。如何使用sed -i命令实现这一目标?


慕桂英3389331
浏览 874回答 2
2回答

呼如林

您可以使用sed 's/#//' -i yourfile带有-i标志,它将在适当位置编辑 您的文件并删除所有#您可能希望只删除文件开头的#sed 's/^#//' -i yourfile但是,仅对某些行执行此操作,而不是我建议的所有行awk。看man awk
随时随地看视频慕课网APP
我要回答