我有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
代替。