Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Textfile bearbeiten und importieren

Frage Entwicklung

Mitglied: vfranz

vfranz (Level 1) - Jetzt verbinden

25.06.2008, aktualisiert 26.06.2008, 2911 Aufrufe, 2 Kommentare

Hallo,
ich weiss fuer euch wird das keine Huerde darstellen fuer mich ist es eine deshalb bitte
ich um eure Hilfe

Ich habe eine Textdatei mit folgendem Inhalt

67002515CHECKOUT BAG PLN ZIP UP GRN #006000600000000025157CHECKOUT BAG004480000109
67002662CHECKOUT BAG NONWOVEN PLN GRN#006000600000000026628CHECKOUT BAG003649000089
41025026HELGA PITA CRSP RST GAR 100GMPITA CRSP100931002313710419310023137101
41025076HELGA PITA CRSP CAR ONION 100GPITA CRSP100931002313709819310023137095
660061790008000817299994 1CG00629 00000000

Also sehr unterschiedlich
Diese Textdatei muss nun formatiert und in eine Tabelle eingetragen werden
als Bsp.

67 002515 CHECKOUT BAG PLN ZIP UP GRN #0060 0060 0000000025157 CHECKOUT BAG 004480 000109
Die Spalten breiten habe ich als Bsp. 1 Spalte 2 , 2 Spalte 6, 3 Spalte 30
diese Werte sind fest fuer alle Linien mit dem Anfang 67 fuer alle anderen gelten wiederum
unterschiedliche Breiten. Also anhand der ersten Spalte ( 67 oder 41 ) gelten unterschiedliche Spaltenbreitend.h. der
delimiter wird unterschiedlich eingesetzt.

Ansatz waere die Datei zu zerlegen in mehrere Txt files eines mit allen 67 eine mit allen 41 u.s.w
Dann die Delimiter setzen zum Schluss die Datei in Excel oder Access importieren.

irgendwie scheint mir das ein grosser Brocken.
Mitglied: Biber
25.06.2008 um 08:58 Uhr
Moin vfranz,

der erste Teil der Aufgabe ist noch relativ leicht zu lösen:
01.
>findstr /b "67" x.txt 
02.
67002515CHECKOUT BAG PLN ZIP UP GRN #006000600000000025157CHECKOUT BAG004480000109 
03.
67002662CHECKOUT BAG NONWOVEN PLN GRN#006000600000000026628CHECKOUT BAG003649000089 
04.
 
05.
(= 8:52:11  D:\temp=) 
06.
>findstr /b "41" x.txt 
07.
41025026HELGA PITA CRSP RST GAR 100GMPITA CRSP100931002313710419310023137101 
08.
41025076HELGA PITA CRSP CAR ONION 100GPITA CRSP100931002313709819310023137095
-> mit "FindStr /b" wird jeweils am Zeilenanfang gesucht.
Und statt (wie ich eben) auf den Bildschirm zu schreiben, kannst Du die gefilterten "Satzarten" auch mit einem angefügten ">67.txt" bzw ">41.txt" in eine neue Datei schreiben.

Ob Du für den Import zusätzlich mit einer Parameterdatei arbeiten willst, in der die "Spalten"-Offsets/Längen stehen oder das jeweils über Klickibunti in einem Excel/Access-import-Assistenten angibst, hängt sicherlich davon ab, ob Du einen einmaligen Import machen musst oder einen regelmäßigen 3x die Woche.

Grüße
Biber
Bitte warten ..
Mitglied: vfranz
26.06.2008 um 02:59 Uhr
Hallo Biber,
erst mal vielen Dank das gute liegt so nahe, wie funktioniert das mit einer Parameter datei
da wir diesen Import haufiger machen muessen.

kannst Du mir da einen Anstoss geben ?

grusa Volker
Bitte warten ..
Ähnliche Inhalte
Windows 10
gelöst Kontextmenü vom Startbutton bearbeiten (6)

Frage von Oggy01 zum Thema Windows 10 ...

Server
MSSQL Backup ohne Berechtigungen importieren (3)

Frage von ForgottenRealm zum Thema Server ...

Hosting & Housing
gelöst Lets encrypt Zertifikat intern verwenden, bearbeiten der hosts Datei (6)

Frage von horstvogel zum Thema Hosting & Housing ...

Microsoft Office
Excel File - an einer Stelle nur Lesen und an anderer Bearbeiten (2)

Frage von LenzDan zum Thema Microsoft Office ...

Neue Wissensbeiträge
RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(13)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Komplett neues Netzwerk, Ubiquiti WLAN, Router, Switch (16)

Frage von Freak-On-Silicon zum Thema LAN, WAN, Wireless ...

CMS
Lokales Wordpress im LAN - wie aufsetzen? (16)

Frage von Static zum Thema CMS ...

LAN, WAN, Wireless
IP im privaten Netz nicht erreichbar (14)

Frage von guntis zum Thema LAN, WAN, Wireless ...

Windows Userverwaltung
gelöst Wie verfahrt Ihr mit den Windows-Benutzerkonten und -dateien von ausgeschiedenen Mitarbeitern? (14)

Frage von Bl0ckS1z3 zum Thema Windows Userverwaltung ...