sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #10505
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