首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编辑到用sed打印新行两次

编辑到用sed打印新行两次
EN

Stack Overflow用户
提问于 2020-08-26 21:01:20
回答 1查看 122关注 0票数 0

我有这个设置在SSH吐露(/etc/ssh/sshd_config)

代码语言:javascript
复制
AllowUsers root john

我想将jane添加到行尾

代码语言:javascript
复制
AllowUsers root john jane 

我试过了

代码语言:javascript
复制
sed -i -e '/AllowUsers/{s/:/ /g;s/.*=//;s/$/ jane/p}' /etc/ssh/sshd_config && cat /etc/ssh/sshd_config

我一直得到这个结果

代码语言:javascript
复制
AllowUsers root john jane 
AllowUsers root john jane 

为什么会有额外的排队?

备注

如果我以某种方式运行该命令两次

我会得到这些结果的

代码语言:javascript
复制
AllowUsers root john jane 
AllowUsers root john jane 
AllowUsers root john jane 
AllowUsers root john jane 

再运行一次x3次数,会给我这个

代码语言:javascript
复制
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 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-26 21:25:38

p标志在s/$/ jane/p中将打印模式空间。然后,当周期结束时,将再次打印模式空间,从而产生两行。移除p标志。

尽管如此,只是:

代码语言:javascript
复制
sed 's/AllowUsers .*/& jane/'
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63605689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档