【发布时间】:2019-09-02 07:58:29
【问题描述】:
假设我有一个文件temp.yaml。
# Comment shouldn't be deleted
passwords:
key1: __password__
key2: __password__
key3: __password2__
key4: __password__
# All comments should be preserved
passwords-new:
key1: __newPassword__
在这个文件中,我想让每个 __password__ 字段具有不同的值。本质上,此文件中的所有密码都有不同的值。
我正在考虑逐行读取文件并使用新生成的密码存储/替换密码。但不确定,如何逐行浏览文件并在 bash 中同时编辑该特定行。
任何其他解决方案或更好的方法也可以。
【问题讨论】:
-
请展示您的尝试并解释为什么不满意。
-
一般的想法是你不要这样“编辑”行。您从一个文件中读取一行并写入另一个文件。
-
目前,我已经分别使用 sed 搜索“key1: password”并将其替换为“key1: xysdxy”。但是将来,如果我们想添加一个新密钥,我们希望自动处理它,并且不希望有人为新密钥编辑新的 sed 语句。
-
您是否有理由要使用 bash 而不是这样的:stackoverflow.com/questions/7255885/…
-
几乎我们的整个代码库都在该产品的 bash 中。所以我们正在寻找在 bash 中最简单、最简单的方法。