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
GELÖST

Programm zur Strukturierung od. Konvertierung

Frage Entwicklung

Mitglied: sokraTonis

sokraTonis (Level 1) - Jetzt verbinden

03.07.2014, aktualisiert 04.07.2014, 1050 Aufrufe, 4 Kommentare

Hallo Kollegen,

es gibt doch sicherlich einen Programmierer unter Euch, der mir ein kleines Programm zur Automatisierung erstellen kann. Falls es, nicht wie gedacht, zu groß wird - können die Programmierer mir das ruhig mitteilen.

Ist-Zustand:
Ich habe eine Datei mit Inhalten in tabellarischer Form, d.h. zum Beispiel:
Artikelnummer,Preis,Artikelbeschreibung,Menge
21006,0722,MS Mobile Mouse 3000,14

Soll-Zustand:
Die Struktur soll nun angepasst werden und in einer neuen Datei ausgegeben werden, d.h. zum Beispiel bezogen auf das obere Beispiel dann:
Artikelnummer,Menge,Beschreibung,Preis
21006,14,MS Mobile Mouse,0722
Mitglied: SarekHL
03.07.2014 um 21:13 Uhr
Was heißt in dem Fall "zum Beispiel"?

Ist es immer so, dass eine Zeile vier mit Komma getrennte Werte hat, die immer in der gleichen Reihenfolge umsortiert werden sollen? Oder muss das gewünschte Programm da flexibel sein? Wenn es flexibel sein muss, wie flexibel muss es sein? Was für Ausgangs- und Soll-Strukturen könnten denn vorkommen?

Und wo ist in Deinem Soll-Beispiel die 3000 aus der Artikel-Bezeichnung geblieben? Hast Du die aus Versehen weggelassen, oder soll die Löschung einer bestimmten Information auch Teil des Programms sein?


Fragen über Fragen ... aber notwendige Informationen ...
Bitte warten ..
Mitglied: colinardo
LÖSUNG 03.07.2014, aktualisiert 04.07.2014
Moin,
nichts leichter als das, mit einem Powershell-Schnippsel
01.
Import-Csv "c:\dataIN.txt" -delimiter "," | select Artikelnummer,Menge,Beschreibung,Preis | Export-Csv "c:\dataOUT.txt" -delimiter "," -NoTypeInformation
Falls die Anführungszeichen um die Werte herum in der Ausgabedatei nicht gewünscht sind, dann so:
01.
(Import-Csv "c:\dataIN.txt" -delimiter "," | select Artikelnummer,Menge,Beschreibung,Preis | Convertto-CSV -delimiter "," -NoTypeinformation ) -replace '"','' | Set-Content "c:\dataOUT.txt"
Grüße Uwe
Bitte warten ..
Mitglied: sokraTonis
04.07.2014 um 08:37 Uhr
Hallo,

SarekHL,
es ist immer so, dass eine Zeile durch Komma getrennte Werte hat. Es ist immer dieselbe Anzahl. Die Umsortierung soll immer in der gleichen Reihenfolge erfolgen.
Die 3000 habe ich tatsächlich vergessen.
Bitte warten ..
Mitglied: SarekHL
04.07.2014 um 08:45 Uhr
Zitat von sokraTonis:

es ist immer so, dass eine Zeile durch Komma getrennte Werte hat. Es ist immer dieselbe Anzahl. Die Umsortierung soll immer in der gleichen Reihenfolge erfolgen.

Dann hat Uwe Dir ja schon die Lösung geliefert ;)
Bitte warten ..
Neuester Wissensbeitrag
Exchange Server

WSUS bietet CU22 für Exchange 2007 SP3 nicht an. EOL Exchange 2007

Tipp von DerWoWusste zum Thema Exchange Server ...

Ähnliche Inhalte
Entwicklung
gelöst Prozessorientiertes Programm über ERP, CRM, DMS?! - Workflow-Managament (5)

Frage von Archimedes zum Thema Entwicklung ...

Batch & Shell
gelöst Batch Programm (Ping funktion) (1)

Frage von MedicalAd zum Thema Batch & Shell ...

Windows Server
gelöst Direkte Konvertierung von Acronis .tib in Veeam Format möglich? (8)

Frage von meinermeiner zum Thema Windows Server ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Windows Server
SBS 2011 Standard virtualisieren (13)

Frage von HeinrichM zum Thema Windows Server ...

Backup
Datensicherung ARCHIV (12)

Frage von fautec56 zum Thema Backup ...

LAN, WAN, Wireless
Per Script auf UniFi-controller zugreifen und WPA2-Key ändern (11)

Frage von Winfried-HH zum Thema LAN, WAN, Wireless ...