2017-07-09 2 views
-6

Ich habe eine Textdatei, die ungefähr tausend Dateinamen enthält, die ich etwas ändern muss. Jeder Dateiname ist ein Datum und Uhrzeit formatiert wie:Wie fügt man Punkte zwischen zwei Ziffern einer sechsstelligen Teilkette hinzu?

2013-05-01 120125.jpg 

Ich muss sie alle konvertieren:

2013-05-01 12.01.25.jpg 

Ich gehe davon würde dies ziemlich trivial mit regulären Ausdrücken sein, aber ich bin immer verwirrt, wenn ich versuche, etwas mit ihnen zu tun! Hilfe ist willkommen!

+5

Was haben Sie versucht? Zeigen Sie Ihre Arbeit. SO ist kein Code-Schreib-Service, Sie müssen Ihre eigene Arbeit erledigen und wir können Ihnen helfen, die Probleme zu lösen, die Ihnen begegnen. – Soviut

+0

In welcher Sprache/Umgebung wird dieser Regex ausgeführt? – mickmackusa

+0

Ich werde wahrscheinlich die Regex in Nano laufen. Was ich versuche zu tun, ist die Massenänderung von Dateinamen mit Renameutils. Dies öffnet eine Nano-Datei mit allen Dateinamen im Ordner. –

Antwort

1

Sie möchten eine ersetzen Technik verwenden (in welcher Sprache/Umgebung, die Sie verwenden) auf Strings wie folgt erfassen:

(\d{2})(\d{2})(\d{2}) 

* beachten Sie die geschweiften Klammern für eine verbesserte Effizienz .

Und ersetzen mit:

$1.$2.$3 

Hier ist ein demo link.

Hier ist ein SO page discussing the execution of replacements on nano.

+0

Danke, ich werde es versuchen. –

0

Verwenden Sie Erfassungsgruppen, um die Ziffern zu vergleichen und sie an die Ersetzung zu kopieren.

Replace: (\d\d)(\d\d)(\d\d)\.jpg

mit: $1.$2.$3.jpg

$1, $2, $3 die Teile der ursprünglichen Zeichenfolge kopieren, dass jede Einfang-Gruppe abgestimmt.

-1

Wie von Soviut erwähnt, ist SO für Hilfe und nicht die Arbeit für Sie. Das heißt:

Wenn Sie etwas mit Regular Expressions tun möchten, gehen Sie am besten auf die Rubular-Website, wo Sie Ihre Regex erstellen können, während Sie genau sehen, welches Ergebnis Sie erhalten.

Rubular

+1

Etwas sagt mir, dass diese "Antwort" nicht hier sein sollte, aber im Kommentarbereich stattdessen ... oh – Mateus

+1

Danke, ich lese nach. Ich habe nicht versucht, es zu vermeiden ... naja, vielleicht ein bisschen ... Ich fühle mich immer sehr überwältigt von Regex. Dies ist keine Hausaufgabenhilfe oder irgendetwas, nur um einige Dateien zusammenzuführen. –

Verwandte Themen