![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna! |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Byt namn på ett filnamn | Aswarth | Shell-programmering och Skript | 0 | 06-04-2008 03:18 |
| byta namn på filen till file.ext.datetime | tripsat | Shell-programmering och Skript | 2 | 09-20-2007 05:12 |
| Inte kunna byta namn på filen | Manish KU | Shell-programmering och Skript | 2 | 06-27-2007 05:07 |
| Arkiv byta namn | redlotus72 | UNIX for Dummies Frågor & Svar | 1 | 03-09-2006 11:52 |
| Byt namn på en del av flera filer | sajjad02 | Shell-programmering och Skript | 4 | 02-22-2005 01:30 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Hallå där,
Jag hoppas någon kan hjälpa mig med detta problem: Jag har en katalog (/ var / www / fil / imgprofil) som innehåller ca 10000 JPG-filer. De har en namnregel sålunda: prefix-date-key-suffix.jpg De har alla prefixet p-20050608 - sedan AAAA en 4 bokstavskod ändelsen är antingen -g / -v / -m eller ingen suffix filtillägget alltid . jpg prov: 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 Mitt problem är att vissa av filerna har 1 eller flera små bokstäver på 4 bokstäver, så de är så här: 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 Nu, Unix är det skiftlägeskänsliga ängel som det är Jag behöver omvandla dessa små "nycklar" filnamn i versaler, så att urvalet skulle bli: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 Medan naturligtvis hålla små prefix (p-) och suffix (-g /-m /-v) och gemener filnamnstillägg (. Jpg) Jag hoppas att detta är klart och att någon kan hjälpa till med detta, Tack, Steve |
|
||||
|
Använd awk
för old_name in `ls-l path_to_dir / * jpg"
göra new_name \u003d `awk-F" - " 'BEGIN (OFS \u003d"-"} ($ 3 \u003d toupper ($ 3), print $ 0)' $ old_name` mv $ old_name $ new_name gjord Senast redigerad av rahul123_libra; 06-28-2005 at 10:37.. |
|
||||
|
Perfekt Agree,
Men jag kunde åstadkomma bara så mycket med min kunskap om sed. Kan någon ge en generell sed. mv tas för givet. för filnamn i *. jpg; göra newname \u003d `echo $ filename | sed -e 's / Aiyd / AIYD / g' ` mv $ filename newname gjord |