Re: AWK (kanske) fråga
Niklas Burman
niklas.burman at proactivegaming.com
Thu May 24 18:32:20 CEST 2018
Hej,
Kan ni ta bort mig från er mejllista. Tack för hjälpen.
Best regards / Med vänlig hälsning,
Niklas Burman
Chief operating officer
+46 70 767 07 72
Proactive Gaming Scandinavia AB
Gamla Rådstugugatan 1B
602 24, Norrköping
Sweden
On Thu, May 24, 2018, 18:17 Daniel Lublin via BUS <bus at stacken.kth.se>
wrote:
> OK, awk, om du säger det så! Det är ju förvisso trevligt för lite
> text-processande, och har väldigt få beroenden.
>
> Här är en liten ansats, med föga felhantering, och som förutsätter att
> dataformatet du beskriver följs hårt. Särskilt att poster separeras med en
> eller flera tomma rader (RS=""). Man kan ju både tänka sig att man låter
> awk-scriptet spotta ur sig skal-kommandon till en fil (som sedan sourcas),
> alternativt kör man system() direkt i awk.
>
> #!/usr/bin/awk -f
>
> BEGIN { RS=""; FS="\n" }
>
> function strip(s) {
> sub(/^[[:space:]]+/, "", s)
> sub(/[[:space:]]+$/, "", s)
> return s
> }
>
> {
> delete rec
> for (i = 1; i <= NF; i++) {
> sep = index($i, ":")
> if (sep) {
> k = substr($i, 0, sep-1)
> rec[k] = strip(substr($i, sep+1))
> }
> }
> printf("samba-tool user add '%s' --surname='%s'" \
> " --given-name='%s' --mail-address='%s'\n",
> rec["uid"], rec["sn"], rec["givenName"], rec["mail"])
> }
> _________________________________________________
> BSD Users Sweden -- BUS at stacken.kth.se
> https://lists.stacken.kth.se/mailman/listinfo/bus
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.stacken.kth.se/pipermail/bus/attachments/20180524/0ce022be/attachment.html>
More information about the BUS
mailing list