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, 1057 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 ..
Ähnliche Inhalte
Windows 10
Programm während Windows Bootvorgang laden bzw. ausführen (10)

Frage von Marabunta zum Thema Windows 10 ...

Batch & Shell
gelöst Ich Möchte in einem Batch Programm User erstellen (14)

Frage von Gangster137910 zum Thema Batch & Shell ...

Windows Server
Programm als Dienst einrichten auf Server 2012 R2 (3)

Frage von survial555 zum Thema Windows Server ...

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
Windows 10
Windows für Privatanwender "nicht mehr handhabbar" (35)

Frage von FA-jka zum Thema Windows 10 ...

LAN, WAN, Wireless
Komplett neues Netzwerk, Ubiquiti WLAN, Router, Switch (15)

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

Backup
Backup Wochen- Monats- Jahressicherung (13)

Frage von Meterpeter zum Thema Backup ...

RedHat, CentOS, Fedora
Fedora, RedHat, Centos: DNS-Search Domain setzen (13)

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