regex - sed 删除所有包含单词密码的行。但不要保留空行
问题描述
我的文件有行
Database Name:Mydb
DatabaseServer:DbServer
Password:Example
Username:User1
Database Name:Mydb1
DatabaseServer:DbServer1
Password:Example1
Username:User11
我使用了 sed -i "s/password .//gI" 文件,但这留下了一个我不想要的空行(代替密码。 )。
期望的结果:
Database Name:Mydb
DatabaseServer:DbServer
Username:User1
Database Name:Mydb1
DatabaseServer:DbServer1
Username:User11
解决方案
试试这个:
sed -i '/Password:/d' file
推荐阅读
- python - 最佳实践将数据框转换为字典?
- python - 努力创建数据框,ParserError:错误标记数据。C 错误:预计第 15 行中有 12 个字段,看到 16
- javascript - 使用 GatsbyJS 插件 gatsby-plugin-preload-fonts 的 Netlify 混合内容错误
- mysql - 无法将 .sql 文件加载到 mysql(使用 cmd)- 语法错误
- google-cloud-functions - 自动化谷歌云 AutoML 管道?
- python - 根据其他列的条件计算 1 列的值
- javascript - Angular loadChildren 路由随机失败,默认为通配符
- php - 在单个 sql 响应中返回子数组
- css - 如何在新的 Chrome 77 中更改网站加载微调器/圆圈的颜色?
- javascript - JavaScript 检查字段是否有相同的值,如果是,继续计算总计