*** Update ***
Hallo zusammen,
vielleicht könnte ihr mir weiterhelfen.
Ich bekomme von meinem Lieferanten eine TXT Datei mit Leerzeichen als Feldtrenner. Ich möchte nun gerne anstatt der Leerzeichen, die die Felder trennen ein ";" einsetzen um die Felder zu trennen.
Mit AWK habe ich schon Felder ausgelesen, allerdings wenn Felder auftauchen die mehr als einen Wert haben (Artikelbeschreibung) kann ich dies nicht mehr anwenden, da die Feldermenge ja unterschiedlich ist.
Hier ein Beispiel für eine Zeile :
126591 Equip ADA0000011 Kab SCSI Adapter SCA 80 Pin/68 Pin & Strom / UW equip Kabel+Adapter Cable+Adapter Adapter SCSI Adapter SCSI 200 2 0 0 7,96 0
Schwierig wird es für mich ab Kab SCSI, da bis UW es eigentlich ein Feld ist. Leider ist die Anzahl der Wörter immer unterschiedlich, so das ich nicht einfach die Felder in einer Variable zusammenführen kann.
Im Endeffekt möchte ich wie hier :
herstellerart=`echo $LINE |awk '{print $1}'`
die Felder in Variabelen setzen um Sie dann zu verarbeiten.
Vielleicht hat jemand einen Tipp, wie ich das lösen könnte.
Danke
Gruß Daniel
Hallo zusammen,
vielleicht könnte ihr mir weiterhelfen.
Ich bekomme von meinem Lieferanten eine TXT Datei mit Leerzeichen als Feldtrenner. Ich möchte nun gerne anstatt der Leerzeichen, die die Felder trennen ein ";" einsetzen um die Felder zu trennen.
Mit AWK habe ich schon Felder ausgelesen, allerdings wenn Felder auftauchen die mehr als einen Wert haben (Artikelbeschreibung) kann ich dies nicht mehr anwenden, da die Feldermenge ja unterschiedlich ist.
Hier ein Beispiel für eine Zeile :
126591 Equip ADA0000011 Kab SCSI Adapter SCA 80 Pin/68 Pin & Strom / UW equip Kabel+Adapter Cable+Adapter Adapter SCSI Adapter SCSI 200 2 0 0 7,96 0
Schwierig wird es für mich ab Kab SCSI, da bis UW es eigentlich ein Feld ist. Leider ist die Anzahl der Wörter immer unterschiedlich, so das ich nicht einfach die Felder in einer Variable zusammenführen kann.
Im Endeffekt möchte ich wie hier :
herstellerart=`echo $LINE |awk '{print $1}'`
die Felder in Variabelen setzen um Sie dann zu verarbeiten.
Vielleicht hat jemand einen Tipp, wie ich das lösen könnte.
Danke
Gruß Daniel
Zuletzt bearbeitet: