Ich habe diese Zeichenfolge in einer Excel-Datei:
4603,2504603#;4616,2504616#;4617,2504617#;4519,2504519#;4620,2504620
(Es ist eigentlich viel länger, aber das Muster ist dasselbe).
Ich muss das irgendwie in etwas umwandeln können, das leichter zu lesen ist. Das Endergebnis soll so aussehen:
4603,2504603
4616,2504616
4617,2504617
Ich glaube, ich brauche ein Programm oder einen Befehl, der #; durch einen Zeilenumbruch ersetzen kann. Ich brauche etwas, das unter Windows 7 funktioniert. Ich erinnere mich, etwas Ähnliches in einer Linux-Klasse mit Shell-Skripten gemacht zu haben, aber ich kann mich nicht erinnern, wie es gemacht wurde.
Hinweis: Dies sind KEINE Hausaufgaben. Mein Chef hat mich gebeten, diese Aufgabe bei der Arbeit zu erledigen.
Antwort1
Du hast es fast geschafft, Kumpel. Notepad++ kann Dinge durch Zeilenumbrüche ersetzen. Gehe zum Suchen und Ersetzen-Dialog und wähle extended mode
. Dann kannst du einfach alle deine #;
durch ersetzen \r\n
.
Dank anBobfür den Hinweis, dass Windows Wagenrücklauf + Zeilenvorschub verlangt, während Unix und andere *Nixes nur den Zeilenvorschub bevorzugen.
Antwort2
Wenn Sie NotePad++ nicht haben, haben Sie immer noch Word – da Sie ja Excel haben. Gehen Sie zu Bearbeiten > Suchen und Ersetzen. Geben Sie "#;" in das Feld "Suchen nach" und "^p" in "Ersetzen durch" ein. In Word bedeutet ^p einen Absatzmarker, also eine neue Zeile oder CR/LF.
BEARBEITEN
Da Sie Excel verwenden, können Sie die Konvertierung über Daten > Text in Spalten durchführen. Wählen Sie # als Trennzeichen. Da das Trennzeichen nicht aus zwei Zeichen bestehen darf (#;), müssen Sie anschließend auch Bearbeiten > Suchen und Ersetzen verwenden, um die Semikolons (;) zu entfernen.
Und natürlich geht Excel mit den Kommas fehl, da es sie als Tausendertrennzeichen behandelt.
Antwort3
Ich konnte meine Daten in Microsoft Word einfügen und dann alle Vorkommen von #; durch ^p ersetzen, was MS Word als Wagenrücklauf (Zeilenumbruch) interpretiert.