spalten einer csv-Liste filtern

F

FuzzyRebuaz

Grünschnabel
Hallo Kommandozeilen-Liebhaber,

ich bin ziemlich neu im shell-scripting, daher gibt's womöglich 'ne ganz einfache aber mir nicht bekannte Lösung ...

Ich habe eine csv-Liste (groß!) und möchte nur bestimmte Spalten ausgegeben haben. Also z.B. nur Spalte 1,7 und 45.
(Noch besser wär's, wenn ich die Spaltenlabels ansprechen kann, aber das kommt später).

Wie mach ich das als shell script?

Zeilenweise einlesen krieg ich (denke ich) hin, aber wie trenn ich die einzelnen Spalten?


:-)
FuzzyRebuaz
 
OK, nun läuft's und auch schnell.
Ist 'n Einzeiler geworden:

cat $1 | cut -d"," -f $3 > $2

mit
$1 = Input
$2 = Output
§3 = Spalten

also z.B.
scriptaufruf liste.in liste.out 1-4,87-90,92-94

:-)
Fuzzy
 
Zurück
Oben