glabels csv-Datei Datenfeld begrenzen

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
puba
Beiträge: 19
Registriert: 21.08.2004 20:30:59

glabels csv-Datei Datenfeld begrenzen

Beitrag von puba » 19.10.2016 17:51:14

Hallo,
ich habe in glabels ein Etikett mit einer .csv-Datei (Artikeldaten) verknüpft.
In diese Datei, die ich aus einer Datenbankdatei entnehme, sind die Bezeichnungen länger,
als ich sie auf dem Etikett verwenden kann.
Wie kann ich den Text diese Datensatzelementes begrenzen oder ausschneiden, so daß
eine auf dem Etikett eine ordentliche Form entsteht.

Gruß
Armin

r4pt0r
Beiträge: 1237
Registriert: 30.04.2007 13:32:44
Lizenz eigener Beiträge: MIT Lizenz

Re: glabels csv-Datei Datenfeld begrenzen

Beitrag von r4pt0r » 20.10.2016 08:42:49

cut oder awk dürften hier die Werkzeuge der Wahl sein - mit beiden reicht ein kurzer Einzeiler...

uname
Beiträge: 12072
Registriert: 03.06.2008 09:33:02

Re: glabels csv-Datei Datenfeld begrenzen

Beitrag von uname » 20.10.2016 09:46:33

Du kannst eine beliebige Spalte begrenzen:

Im Beispiel wird immer Spalte 2 (i==2) auf eine Länge von 5 Zeichen beschränkt.

Code: Alles auswählen

awk -F";" '{for (i=1;i<=NF;i++){if (i==2) {printf substr($i,0,5)} else {printf $i}; printf ";" };print ""}' test.csv
Leider wird am Ende ein Semikolon angefügt. Kann man evtl. anders programmieren. Das Beispiel sollte möglichst einfach sein.

Antworten