sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #10503
Re: Scripts
>
> 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
~
Follow ups
References