【发布时间】:2021-01-14 21:53:27
【问题描述】:
我有一个关于从 CLI 更新 mkdocs YAML 文件的问题。 YAML 文件有以下字符串:
...
site_name: Material for MkDocs
...
我需要的是操纵site_name参数:
- 在前面添加
src/ - 从参数中删除所有空格和特殊字符。
输出应该是:
...
site_name: src/MaterialforMkDocs
#OR
site_name: src/Material_for_MkDocs
...
我做了以下操作,看起来它正在工作:
newSiteName=$(grep "site_name:" mkdocs.yml | sed 's/ //g' | sed 's/[^a-z A-Z 0-9 _]//g' | sed 's/site_name/site_name: src\//')
sed -i "s|site_name:.*|$newSiteName|" mkdocs.yml
我坚信这可以通过非常简单的方式解决。
【问题讨论】:
标签: linux sed yaml command-line-interface