← Back to team overview

sslug-teknik team mailing list archive

Re: Scripts

 

> 
> Tjaa ... min løsning er:
> 
> #!/bin/sh
> 
> # IFS=Input Field Separator
> IFS="$(printf '\011')"
> 
> # Læs en linje af gangen
> while read line; do
> 
> # Split linjen op som argumenter til scriptet. Delingen
> # sker ud fra værdien i $IFS (=tabulator ...)
>         set -- $line
> 

Nedenstående kan simplificeres til

	echo "\"$1\",\"$2\",\"$3\""

... efter behov.

Den viste udgave er dog 'fremtidssikret' hvis antallet af navne
pr. linje ændrer sig ('Den forkromede Løsning')

> # Udskriv 1. argument i '""'
>         printf "\"$1\""
>         shift
> 
> # Udskriv 2.+ argument i '""', adskilt af ','
>         for n; do
>                 printf ",\"$n\""
>         done
> 
> # Linjeskift
>         echo ""
> done < x
> 

Brisse


Follow ups

References