← Back to team overview

sslug-teknik team mailing list archive

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