![]() |
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen! |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Trenger du hjelp omdøpe filer | bbbngowc | UNIX for Dummies Spørsmål og svar | 5 | 04-23-2008 03:08 |
| Døpe om filer | abch624 | Shell programmering og Skripting | 2 | 03-20-2008 12:54 |
| døpe om filer | jxh461 | UNIX for Dummies Spørsmål og svar | 1 | 02-04-2008 09:32 |
| Døpe om filer | Tygoon | UNIX for Dummies Spørsmål og svar | 7 | 01-06-2008 10:59 |
| døpe om filer | raguramtgr | UNIX for Dummies Spørsmål og svar | 4 | 09-21-2004 11:57 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
døpe om filer
katalognavn \u003d / usr/tom/1997
filer -- ABC_1997_ST1_BCD.SQL BCD_1997_ST1_EFG_SAB.SQL TTT_EBC_1997_ST1_A.SQL sub katalog - / usr/tom/1997/jan a) Jeg vil bare endre navn på alle filer som slutter med ". SQL og også innholdet i 1997-katalog (ekskl. underkatalogene f.eks' / usr/tom/1997/jan) som ABC_1997_ST1_BCD.SQL til ABC_1997_ST2_BCD.SQL (også endre noen 1997_ST1 TIL 1997_ST2 innen filen i tillegg) BCD_1997_ST1_EFG_SAB.SQL til BCD_1997_ST2_EFG_SAB.SQL (også endre noen 1997_ST1 TIL 1997_ST2 innen filen i tillegg) TTT_EBC_1997_ST1_A.SQL til TTT_EBC_1997_ST2_A.SQL (også endre noen 1997_ST1 TIL 1997_ST2 innen filen i tillegg) Jeg var i stand til å endre filen innholdet, men ikke filename.Also den folowing script endringer selv underkataloger som jeg ikke vil listen \u003d `ls` for i in $ listen gjøre sed -n '/ [ss] [TT] 1 / p' $ (i) ferdig |
|
||||
|
se dette
Gå til 1997-katalogen.
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
|
|
||||
|
sjekk denne
Sjekk denne linken -- Non-Rekursiv finne
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|