← Back to team overview

sslug-teknik team mailing list archive

Re: Scripts

 

Hvis der er tale om stoerre converteringer, saa kunne printf (externt
program) erstattes med echo som er built-in i bash.

Kurt A

Brian Schau wrote:

> >
> > Tjaa ... min lxsning er:
> >
> > #!/bin/sh
> >
> > # IFS=Input Field Separator
> > IFS="$(printf '\011')"
> >
> > # Lfs en linje af gangen
> > while read line; do
> >
> > # Split linjen op som argumenter til scriptet. Delingen
> > # sker ud fra vfrdien i $IFS (=tabulator ...)
> >         set -- $line
> >
>
> Nedensteende kan simplificeres til
>
>         echo "\"$1\",\"$2\",\"$3\""
>
> ... efter behov.
>
> Den viste udgave er dog 'fremtidssikret' hvis antallet af navne
> pr. linje fndrer sig ('Den forkromede Lxsning')
>
> > # Udskriv 1. argument i '""'
> >         printf "\"$1\""
> >         shift
> >
> > # Udskriv 2.+ argument i '""', adskilt af ','
> >         for n; do
> >                 printf ",\"$n\""
> >         done
> >
> > # Linjeskift
> >         echo ""
> > done < x
> >
>
> Brisse



References