使用 sed 将文本替换为空格

使用 sed 将文本替换为空格

我正在尝试制作一个脚本来通过更改行来更改 /etc/pam.d/common-password 文件以要求最小密码长度

password     [success=1 default=ignore]    pam_unix.so obscure sha512

password     [success=1 default=ignore]    pam_unix.so obscure sha512 minlen=14

为此,我使用 sed 命令查找并替换该行,以将 minlen=14 添加到该行的末尾。

我用来尝试这个的代码:

sed ‘s/password     [success=1 default=ignore]    pam_unix.so obscure sha512/password     [success=1 default=ignore]    pam_unix.so obscure sha512 minlen=14/’ /etc/pam.d/common-password

不起作用并返回错误sed: -e expression #1, char 1: unknown command:“”(未识别的字符也是错误消息的一部分,它只是不会进入代码部分)。我相信该错误可能是由文本中的空格引起的,但我无法确定 sed 是否需要不同的空格格式。

感谢任何人都可以给出的答案

相关内容