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

Batch - Inhalt einer .csv der Spalte A bis Zeile unendlich von 0-9 bzw. A-Z sortieren

Frage Entwicklung Batch & Shell

Mitglied: BlattlausOG

BlattlausOG (Level 1) - Jetzt verbinden

16.05.2014, aktualisiert 22:18 Uhr, 1562 Aufrufe, 6 Kommentare

Hallo zusammen,

da meine Kenntnisse in Punkto Batch-Scripting recht mager aussehen, bitte ich um Hilfe.

Folgendes soll das Skript erledigen:
1. Inhalt der Test1.csv verschieben in Test2.csv
2. Inhalt der Test1.csv löschen
3. Inhalt der Test2.csv sortieren von A-Z

Der Aufruf soll später durch die Windows Aufgabenplanung automatisiert werden.

Schritt 1 und Schritt 2 funktioniert, am Schritt 3 hapert es, wieso auch immer.
Sortiert wird jedenfalls nichts.

Es ist vielleicht noch zu erwähnen, dass nur die Spalte A bis Zeile unendlich in den csv-Dateien genutzt wird. Ich bin mir aber nicht sicher ob der Hinweis notwendig ist...
Und noch ein Hinweis; Eine Zeile kann auch mal mit folgenden Zeichen beginnen:
[ oder _ oder 0-9

Hier mein jetziger Quelltext:
01.
TYPE Test1.csv >>Test2.csv 
02.
TYPE nul>Test1 
03.
TYPE Test2.csv | sort
Wer hat eine Lösung für mein Anliegen?

Vielen Dank schon mal für reichlich Antworten

Gruß,
Blattlaus
Mitglied: bastla
16.05.2014 um 17:21 Uhr
Hallo BlattlausOG!

Schwer nachvollziehbar, dass nicht sortiert würde - allerdings natürlich nur die in Zeile 3 erzeugte Bildschirmausgabe ...

Falls eine sortierte Datei erzeugt werden soll, eher so:
sort Test2.csv /o Sortiert.csv
Zeile 1 würde übrigens dafür sorgen, dass der Inhalt von "Test1.csv" an eine bereits bestehende "Test2.csv" angefügt wird - falls das nicht gewünscht sein sollte, könntest Du auch einfach "copy" verwenden ...

BTW: Wozu erzeugst Du eine leere "Test1.csv"?

Grüße
bastla
Bitte warten ..
Mitglied: BlattlausOG
16.05.2014, aktualisiert um 20:12 Uhr
Hi bastla,

schön von dir mal wieder was zu lesen


Schwer nachvollziehbar, dass nicht sortiert würde - allerdings natürlich nur die in Zeile 3 erzeugte Bildschirmausgabe ...
Bildschirmausgabe?
Eigentlich möchte ich es schon so wie oben angegeben:

1. Inhalt der Test1.csv verschieben in Test2.csv
2. Inhalt der Test1.csv löschen
3. Inhalt der Test2.csv sortieren von A-Z

Ein Programm schreibt mir die Test1.csv Log-Datei.
Der Inhalt dieser Datei möchte ich in Test2.csv archivieren, danach darf der Inhalt der Test1.csv gelöscht werden.
Im Anschluss soll dann die Test2.csv sortiert werden.
Test1.csv wird neu mit Input gefüllt, der Vorgang wiederholt sich und wiederholt sich.


Falls eine sortierte Datei erzeugt werden soll, eher so:
01.
sort Test2.csv /o Sortiert.csv
Ich hätte gerne dass direkt nach dem anfügen des Inhalts der Test1.csv in die Test2.csv die Sortierung startet.

Zeile 1 würde übrigens dafür sorgen, dass der Inhalt von "Test1.csv" an eine bereits bestehende "Test2.csv" angefügt wird - falls das nicht gewünscht sein > sollte, könntest Du auch einfach "copy" verwenden ...
Soll angefügt werden, dass ist richtig.

BTW: Wozu erzeugst Du eine leere "Test1.csv"?
Wie bereits oben erwähnt, Test1.csv ist eine Log-Datei die von einem Programm ausgegeben wird.

Gruß
Bitte warten ..
Mitglied: bastla
LÖSUNG 16.05.2014, aktualisiert um 22:18 Uhr
Hallo BlattlausOG!
Bildschirmausgabe?
Eigentlich möchte ich es schon so wie oben angegeben:
Naja, ein "type" schreibt nun mal (wenn keine Umleitung der Ausgabe per ">" oder ">>" vorgenommen wird) nach STDOUT, also auf den Bildschirm ...

Die Kurzfassung dessen, was Du offensichtlich erreichen möchtest, wäre eine sortierte Gesamtdatei "Test2.csv" und eine leere (erstellt das Programm die Log-Datei denn bei Bedarf nicht einfach neu?) Datei "Test1.csv" - da zuerst die Inhalte der bestehenden "Test2.csv" und der "Test1.csv" zusammengefügt werden sollen, würde ich eher so vorgehen:
01.
type "Test2.csv">>"Test1.csv" 
02.
sort "Test1.csv" /o "Test2.csv" 
03.
type nul>"Test1.csv"
- ob "Test1.csv" an "Test2.csv" angefügt wird oder umgekehrt ist ja egal, wenn anschließend eine Sortierung erfolgt ...

Grüße
bastla
Bitte warten ..
Mitglied: BlattlausOG
16.05.2014 um 22:18 Uhr
Hey bastla,

ich habe mich an deinem Beispiel orientiert und folgendes zusammengefummelt:
01.
@echo off 
02.
type "LOG">>"Archiv.txt" 
03.
type nul>"LOG" 
04.
sort "Archiv.txt" /o "LOG" 
05.
type nul>"Archiv.txt" 
06.
type "LOG">"Archiv.txt" 
07.
type nul>"LOG"
Naja, nicht hübsch aber es tut was ich will

Ich sage vielen Dank und bis zum nächsten Mal.

Grüße
Bitte warten ..
Mitglied: bastla
16.05.2014 um 22:26 Uhr
Hallo BlattlausOG!
ich habe mich an deinem Beispiel orientiert
Nur bedingt (mein Beispiel hatte nur 3 Zeilen ) - zumindest die Zeilen 3 und 5 kannst Du aber auch bei Deiner Variante weglassen ...

Grüße
bastla
Bitte warten ..
Mitglied: BlattlausOG
16.05.2014 um 22:42 Uhr
Ok, werde dies noch testen.

Danke für die Info
Bitte warten ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Heiß diskutierte Inhalte
Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Grafikkarten & Monitore
Tonprobleme bei Fernseher mit angeschlossenem Laptop über HDMI (11)

Frage von Y3shix zum Thema Grafikkarten & Monitore ...

Microsoft Office
Keine Updates für Office 2016 (11)

Frage von Motte990 zum Thema Microsoft Office ...