sed来replace/合并/ etc / group中的行

我有1个命令的用户列表 –

getent group ldap-group|cut -c 32-700 

这给了我一个表格中的用户列表

 user1,user2,user3... 

我想把它插入到/ etc / group下的sshd

 sshd:x:74:adminuser,root 

我想保留所有的文本,直到根。

我已经试过这个sed命令,但它并没有真正修改文件。

 sudo sed -i "s/^(sshd:x:\\d+:root,).*/\\$1(getent group ldap-group|cut -c 32-700)/" /etc/group 

任何人都可以帮助我的sed语法?

我不会尝试做一个class轮

 groupappend=$(getent group ldap-group|cut -c 32-700) sed -n "/^sshd:/s/$/,$groupappend/p" /etc/group 

如果这对你有效的话

 sed -i "/^sshd:/s/$/,$groupappend/" /etc/group 

目前还不清楚你会多次运行,试试

 sed -i "/^sshd/c\sshd:x:74:adminuser,root,$groupappend" /etc/group 

代替。