The UNIX and Linux Forums  
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.

Go Back   Die UNIX-und Linux-Foren > Top Foren > UNIX for Dummies Questions & Answers
.
Google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 06-28-2005
steve7 steve7 is offline
Registrierte Nutzer
  
 

Join Date: Jun 2005
Beiträge: 1
Question Mit Hilfe mehrerer Dateien umbenennen - ändern Fall eines Teils des Dateinamens

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
  #2 (permalink)  
Old 06-28-2005
rahul123_libra rahul123_libra is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2005
Beiträge: 46
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..
  #3 (permalink)  
Old 06-29-2005
vibhor_agarwali vibhor_agarwali is offline
Registrierte Nutzer
  
 

Join Date: Jan 2005
Beiträge: 259
Etwas mit sed:

für die Dateinamen in *. jpg;
tun
echo $ filename | sed -e 's / Aiyd / AIYD / g'
getan
  #4 (permalink)  
Old 06-29-2005
rahul123_libra rahul123_libra is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2005
Beiträge: 46
Dies ist für 1 Fall

Zitat:
Zitat von vibhor_agarwali
Etwas mit sed:

für die Dateinamen in *. jpg;
tun
echo $ filename | sed -e 's / Aiyd / AIYD / g'
getan

Dies ist für 1 Fall (aiyd) und nicht für alle Optionen

Nicht wahr?
  #5 (permalink)  
Old 06-29-2005
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Ort: Bangalore, Indien
Posts: 2796
Abgesehen davon, wie werden Sie den Namen der Datei mit einem sed. Sie erfordert eine mv sehr speziell.

-vino
  #6 (permalink)  
Old 06-30-2005
vibhor_agarwali vibhor_agarwali is offline
Registrierte Nutzer
  
 

Join Date: Jan 2005
Beiträge: 259
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
  #7 (permalink)  
Old 06-30-2005
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Join Date: Oct 2003
Lage: -31.96,115.84
Posts: 1407
Zitat:
Zitat von rahul123_libra
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
Dies hat einige Fehler in diesem awk Zeile. Erstens, es ist der Versuch, um die JPG-Datei selbst und nicht den Dateinamen.
Auch die Verwendung von $ 3 manchmal mit mehr als die 4 Buchstaben (wo gibt es keine Endung).

Vielleicht versuchen Sie:
Code:
for i in *.jpg
do
  eval $(echo $i|awk '{printf "mv %s %s\n", $0,\
    substr($0,1,11) toupper(substr($0,12,4)) substr($0,16)}')
done
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 01:28 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0