Mal wieder ein SED Problem

T

Thomy

Jungspund
Hi Leute


ich habe eine Zeile in der /etc/group:

z.B. scanner:x:104:cupsys,hplip,stather

und da möchte ich einfach hinter das letzte Wort ein , und dann noch einen Benutzernamen anhängen das der hinzugefügt wird. Im Moment habe ich folgenden Code
Code:
        newline=`awk '/^'$array_secondary_group[((grouploop-1))]':/ {print $0",'$loginname"}' < $GROUP` # erstellt eine neue Zeile mit dem hinzugefuegten Benutzer
        sed -i  '/^'$array_secondary_group[((grouploop-1))]':/c\'$newline'' $GROUP # ueberschreibt die alte mit der neuen Zeile

wobei $array_secondary_group das Array ist, in dem die neuen Benutzergruppen stehen und $loginname der Benutzername ist. Kann man das auch irgendwie direkt in sed machen? Ist halt das Problem, das sed dann ein newline macht und dann erst einfügt (mit a\) oder geht das auch anders?


Gruß Thomy
 
Hmmm, mit SED habe ich mich noch nicht wirklich befasst aber ich würde es bei google probieren, findest bestimmt eine nette Einführung oder alle Befehle für SED.
 
Falls es noch interessant ist - ist das hier hilfreich?
Code:
sed '/^'${array_secondary_group[((grouploop-1))]}':.*/s//&',$loginname'/g' $GROUP
 

Ähnliche Themen

Server-Monitoring mit RRDTool

Samba als PDC [Short-HOWTO]

Zurück
Oben