首页 > 解决方案 > 我如何使用 sed -i 命令替换从文件中的特定行开始到另一行的字符的出现?

问题描述

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

some text here
some text here
some text here
#here1
#here2
#here3
#here4
#here5
erverv
ererver

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

标签: regexlinuxsed

解决方案


使用地址范围:

sed -i -e '10,20s/^#//' file

推荐阅读