regex - 我如何使用 sed -i 命令替换从文件中的特定行开始到另一行的字符的出现?
问题描述
我有一个文本文件,我想用从第 10 行到第 20 行开始的空白字符替换“#”的出现,例如我的文件如下:
some text here
some text here
some text here
#here1
#here2
#here3
#here4
#here5
erverv
ererver
所以在这里从第 4 行到第 8 行我想删除字符 #。如何使用 sed -i 命令实现这一点?
解决方案
使用地址范围:
sed -i -e '10,20s/^#//' file
推荐阅读
- azure-devops - 是否可以在 VSTS 中单独重新运行验证阶段(无需重新构建)?
- javascript - Puppeteer 没有更改我的 IP
- vba - VBA:防止 Excel 在打开时更新链接
- google-cloud-sdk - Amazon Linux AMI 2018.03 - 谷歌云 sdk 安装
- javascript - 当有人直接打开页面时如何进行基于令牌的身份验证
- ssas-tabular - 表格对象模型的 Tableau 性能问题
- ruby-on-rails - Sidekiq 宝石与 Ruby 1.9.3
- python - Django 如何仅在 CBV 列表视图中显示可用项目?
- ruby-on-rails - Devise用户中的“provider”和“uid”是什么意思?
- c# - 未找到端点。WCF C#