【发布时间】:2016-05-16 14:31:59
【问题描述】:
我正在尝试比较两个 yml 文件并使用 shell 脚本根据某些条件删除一个块。我正在使用这个YML 解析器https://gist.github.com/pkuczynski/8665367 来比较yml 文件。但我真的很努力从他们身上移除障碍。例如,
tool:
image: tool.xxx.com/platform/app:dev
log_driver: syslog
restart: always
ports:
- "54325:80"
- "543325:80"
volume:
- "a:b"
tool1:
image: tool1.xxx.com/platform/app:dev
log_driver: syslog
restart: always
ports:
- "54325:80"
- "543325:80"
volume:
- "a:b"
如何删除 tool 下的端口块,这将使输出类似于,
tool:
image: tool.xxx.com/platform/app:dev
log_driver: syslog
restart: always
volume:
- "a:b"
tool1:
image: tool1.xxx.com/platform/app:dev
log_driver: syslog
restart: always
ports:
- "54325:80"
- "543325:80"
volume:
- "a:b"
我使用 awk 和 sed 尝试了一些东西,但我不知道确切的内容,因为它包含一些涉及多行的复杂条件。
对此的任何帮助或建议将非常有帮助并非常感谢。
【问题讨论】: