![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| UNIX voor Dummies Questions & Answers Als u niet zeker weet waar je een Unix-of Linux vraag, post het hier. Alle UNIX-en Linux beginners van harte welkom!! |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Hulp nodig hernoemen van bestanden | bbbngowc | UNIX voor Dummies Questions & Answers | 5 | 04-23-2008 03:08 PM |
| Bestanden hernoemen | abch624 | Programmeren en Shell Scripting | 2 | 03-20-2008 12:54 AM |
| hernoemen van bestanden | jxh461 | UNIX voor Dummies Questions & Answers | 1 | 02-04-2008 09:32 PM |
| Hernoemen van bestanden | Tygoon | UNIX voor Dummies Questions & Answers | 7 | 01-06-2008 10:59 PM |
| hernoemen van bestanden | raguramtgr | UNIX voor Dummies Questions & Answers | 4 | 09-21-2004 11:57 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
hernoemen van bestanden
mapnaam \u003d / usr/tom/1997
bestanden -- ABC_1997_ST1_BCD.SQL BCD_1997_ST1_EFG_SAB.SQL TTT_EBC_1997_ST1_A.SQL sub-directory - / usr/tom/1997/jan a) ik wil gewoon de naam van alle bestanden die eindigen met. "SQL" en ook de inhoud ervan in de directory 1997 (exclusief submappen bijvoorbeeld '/ usr/tom/1997/jan) zoals ABC_1997_ST1_BCD.SQL te ABC_1997_ST2_BCD.SQL (ook de eventuele 1997_ST1 AAN 1997_ST2 binnen het bestand ook) BCD_1997_ST1_EFG_SAB.SQL te BCD_1997_ST2_EFG_SAB.SQL (ook de eventuele 1997_ST1 AAN 1997_ST2 binnen het bestand ook) TTT_EBC_1997_ST1_A.SQL te TTT_EBC_1997_ST2_A.SQL (ook de eventuele 1997_ST1 AAN 1997_ST2 binnen het bestand ook) Ik was in staat om de inhoud van de bestanden maar niet de filename.Also de volgende script wijzigt zelfs de submappen die ik niet wil list \u003d "ls" for i in $ lijst doen sed -n '/ [sS] [Tt] 1 / p' $ (i) gedaan |
|
||||
|
zie dit
Ga naar de map 1997. Code:
cd /usr/tom/1997
for i in `find . \( ! -name . -prune \) -name "*.SQL"`
do
fname=$(basename ${i})
sed 's/^\(.*\)_[Ss][Tt]1_\(.*\)$/\1_ST2_\2/g' ${fname} >${fname}.tmp
newfilename=$(echo $fname | sed 's/^\(.*\)_[Ss][Tt]1_\(.*\)$/\1_ST2_\2')
mv ${fname}.tmp $newfilename
rm -f $i
done
Hoop dat dit geeft je een idee. |
|
||||
|
check this
Check deze link -- Niet-recursieve vinden
|
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|