小编pow*_*ash的帖子

如何更改精确行的分隔符之间的一组字符?

我正在尝试编写一个脚本来更改 dovecot 用户数据库中的用户密码,但我无法理解如何用sed.

例如,请检查这一行(这是来自 dovecot userdb 的部分):

123@example.com:{SHA512-CRYPT}$6$0vthg.LubtSCxRRK$MdTKNQ2Vk8ZW3XQXNXStt9rfr6fNa??XqPvZ0o9WJ8mW8y9ozE1pi8dYM8oQzwWa8ESGzEmJO6yT/tgi3ZEqAiE0:::
abc@example.com:{SHA512-CRYPT}$6$0vthg.LubtSCxRRK$MdTKNQ2Vk8ZW3XQXNXStt9rfr6fNa??XqPvZ0o9WJ8mW8y9ozE1pi8dYM8oQzwWa8ESGzEmJO6yT/tgi3ZEqAiE0:::
Run Code Online (Sandbox Code Playgroud)

如何仅针对用户“123@example.com”而不是用户“abc@example.com”使用sed替换以“{SHA512-CRYPT}”开头的“:”分隔符之间的字符串?

sed text-processing

4
推荐指数
2
解决办法
3510
查看次数

标签 统计

sed ×1

text-processing ×1