← Back to team overview

sslug-teknik team mailing list archive

Re: Scripts

 

Brian Schau wrote :

> > 
> > Nuværende fil ser således ud:
> > 
> > navn1   navn2   navn3
> > navn4   navn5   navn6
> > 
> > Den færdige fil skal se således ud:
> > 
> > "navn1","navn2","navn3"
> > "navn4","navn5","navn6"
> 
> 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
> 
> # Udskriv 1. argument i '""'
>         printf "\"$1\""
>         shift
> 
> # Udskriv 2.+ argument i '""', adskilt af ','
>         for n; do
>                 printf ",\"$n\""
>         done
> 
> # Linjeskift
>         echo ""
> done < x
> 
> bsc@cryo:~ > cat x
> navn1   navn2   navn3
> navn4   navn5   navn6
> bsc@cryo:~ > ./y
> "navn1","navn2","navn3"
> "navn4","navn5","navn6"
> 
> 
> Det var ik's svært når bare man ved hvordan  ;o)
> 
> 
> Mvh.
> 
> 
> Brisse
> 
> ~
> 
Tak for hjælpen, jeg fik det til at virke

Best regard
Jan Jozwiak, Denmark	jozwiak@xxxxxxxxxxxxx | jan@xxxxxxxxxx



References