<div dir="auto">Hej,<div dir="auto"><br></div><div dir="auto">Kan ni ta bort mig från er mejllista. Tack för hjälpen.<br><br><div data-smartmail="gmail_signature" dir="auto">Best regards / Med vänlig hälsning,<br><br> <br>Niklas Burman<br>Chief operating officer<br>+46 70 767 07 72<br><br><br>Proactive Gaming Scandinavia AB<br>Gamla Rådstugugatan 1B<br>602 24, Norrköping<br>Sweden</div></div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, May 24, 2018, 18:17 Daniel Lublin via BUS <<a href="mailto:bus@stacken.kth.se">bus@stacken.kth.se</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">OK, awk, om du säger det så! Det är ju förvisso trevligt för lite<br>
text-processande, och har väldigt få beroenden.<br>
<br>
Här är en liten ansats, med föga felhantering, och som förutsätter att<br>
dataformatet du beskriver följs hårt. Särskilt att poster separeras med en<br>
eller flera tomma rader (RS=""). Man kan ju både tänka sig att man låter<br>
awk-scriptet spotta ur sig skal-kommandon till en fil (som sedan sourcas),<br>
alternativt kör man system() direkt i awk.<br>
<br>
#!/usr/bin/awk -f<br>
<br>
BEGIN { RS=""; FS="\n" }<br>
<br>
function strip(s) {<br>
  sub(/^[[:space:]]+/, "", s)<br>
  sub(/[[:space:]]+$/, "", s)<br>
  return s<br>
}<br>
<br>
{<br>
  delete rec<br>
  for (i = 1; i <= NF; i++) {<br>
    sep = index($i, ":")<br>
    if (sep) {<br>
      k = substr($i, 0, sep-1)<br>
      rec[k] = strip(substr($i, sep+1))<br>
    }<br>
  }<br>
  printf("samba-tool user add '%s' --surname='%s'" \<br>
         " --given-name='%s' --mail-address='%s'\n",<br>
         rec["uid"], rec["sn"], rec["givenName"], rec["mail"])<br>
}<br>
_________________________________________________<br>
BSD Users Sweden -- <a href="mailto:BUS@stacken.kth.se" target="_blank" rel="noreferrer">BUS@stacken.kth.se</a><br>
<a href="https://lists.stacken.kth.se/mailman/listinfo/bus" rel="noreferrer noreferrer" target="_blank">https://lists.stacken.kth.se/mailman/listinfo/bus</a></blockquote></div>