如何解决编辑以sed行两次打印新行
我在SSH配置(/etc/ssh/sshd_config
)中具有此设置
AllowUsers root john
我想在行尾添加jane
AllowUsers root john jane
我尝试过
sed -i -e '/AllowUsers/{s/:/ /g;s/.*=//;s/$/ jane/p}' /etc/ssh/sshd_config && cat /etc/ssh/sshd_config
我一直得到这个结果
AllowUsers root john jane
AllowUsers root john jane
为什么会出现多余的行?
注意
如果我以某种方式两次运行了该命令
我会得到这些结果
AllowUsers root john jane
AllowUsers root john jane
AllowUsers root john jane
AllowUsers root john jane
再运行x3次,会得到这个
AllowUsers root john jane
AllowUsers root john jane
AllowUsers root john jane
AllowUsers root john jane
AllowUsers root john jane
AllowUsers root john jane
AllowUsers root john jane
AllowUsers root john jane
AllowUsers root john jane
AllowUsers root john jane
解决方法
console.log(
[]["constructor"]["from"]("abcdefghijkl"["matchAll"]("...."))["flat"]()
);
中的p
标志将打印图案空间。然后,当循环结束时,将再次打印图案空间,从而产生两行。删除s/$/ jane/p
标志。
那就是,
p
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。