![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX for Dummies Questions & Answers Wenn Sie nicht sicher sind, wo Sie eine UNIX-oder Linux-Frage, post it here. Alle UNIX-und Linux-Anfänger willkommen! |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Benennen Sie einen Dateinamen | Aswarth | Shell Programmierung und Scripting | 0 | 06-04-2008 02:18 PM |
| Datei umbenennen, um file.ext.datetime | tripsat | Shell Programmierung und Scripting | 2 | 09-20-2007 04:12 PM |
| Nicht in der Lage, Dateien umbenennen | MANISH KU | Shell Programmierung und Scripting | 2 | 06-27-2007 04:07 AM |
| Datei umbenennen | redlotus72 | UNIX for Dummies Questions & Answers | 1 | 03-09-2006 11:52 AM |
| Umbenennen von mehreren Dateien | sajjad02 | Shell Programmierung und Scripting | 4 | 02-22-2005 01:30 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Hi there,
Ich hoffe jemand kann mir bei diesem Problem helfen: Ich habe ein Verzeichnis (/ var / www / Datei / imgprofil), die über 10.000 JPG-Dateien. Sie haben eine Namenskonvention so: prefix-Tag-key-suffix.jpg sie alle mit dem Präfix P-20050608 - dann AAAA ist ein 4-Buchstaben-Code die Endung ist entweder -g / -v / -m oder kein Nachsetzzeichen Die Dateierweiterung ist immer . jpg Probe: P-20050608-AFWC-g.jpg P-20050608-AFWC-m.jpg P-20050608-AFWC-v.jpg P-20050608-AFWC.jpg P-20050608-AFWD-g.jpg P-20050608-AFWD-m.jpg P-20050608-AFWD-v.jpg P-20050608-AFWD.jpg Mein Problem ist, dass einige der Dateien sind 1 oder mehrere Kleinbuchstaben in den 4 Buchstaben, sie sind also wie folgt aus: P-20050608-Ajyd-g.jpg P-20050608-Ajyd-m.jpg P-20050608-Ajyd-v.jpg P-20050608-Ajyd.jpg P-20050608-Ajyw-g.jpg P-20050608-Ajyw-m.jpg P-20050608-Ajyw-v.jpg P-20050608-Ajyw.jpg Nun, Unix ist die Groß-und Kleinschreibung beachten, dass es Engel Ich brauche, um diese Kleinbuchstaben "Schlüssel" Dateinamen in Großbuchstaben, so dass die Probe wäre:P-20050608-AJYD-g.jpg P-20050608-AJYD-m.jpg P-20050608-AJYD-v.jpg P-20050608-AJYD.jpg P-20050608-AJYW-g.jpg P-20050608-AJYW-m.jpg P-20050608-AJYW-v.jpg P-20050608-AJYW.jpg Während der Kurs um die Kleinbuchstaben prefix (P-) und Suffix (-g /-M /-V) und der Klein-Datei-Endung (. Jpg) Ich hoffe, das ist klar und kann dazu beitragen, dass jemand mit diesem, Danke, Steve |
|
||||
|
Verwenden Sie awk
für old_name in `ls-l path_to_dir / * jpg"
tun new_name \u003d `awk-F" - " 'BEGIN (OFS \u003d"-"} ($ 3 \u003d toupper ($ 3); print $ 0)' $ old_name" mv $ old_name $ new_name getan Zuletzt bearbeitet von rahul123_libra; am 06-28-2005 09:37 AM.. |
|
||||
|
Dies ist für 1 Fall
Zitat:
Dies ist für 1 Fall (aiyd) und nicht für alle Optionen Nicht wahr? |
|
||||
|
Perfekt Stimme,
Aber ich konnte nur erreichen, dass noch viel von meinem Wissen auf sed. Kann mir jemand einen allgemeinen mit sed. mv ist selbstverständlich. für die Dateinamen in *. jpg; tun newname \u003d `echo $ filename | sed -e 's / Aiyd / AIYD / g' ` mv $ filename newname getan |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|