![]() |
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 |
| Brauchen Sie Hilfe Umbenennen von Dateien | bbbngowc | UNIX for Dummies Questions & Answers | 5 | 04-23-2008 02:08 PM |
| Umbenennen von Dateien | abch624 | Shell Programmierung und Scripting | 2 | 03-20-2008 12:54 AM |
| Umbenennen von Dateien | jxh461 | UNIX for Dummies Questions & Answers | 1 | 02-04-2008 09:32 PM |
| Umbenennen von Dateien | Tygoon | UNIX for Dummies Questions & Answers | 7 | 01-06-2008 10:59 PM |
| Umbenennen von Dateien | raguramtgr | UNIX for Dummies Questions & Answers | 4 | 09-21-2004 10:57 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Umbenennen von Dateien
Verzeichnis name \u003d / usr/tom/1997
Dateien -- ABC_1997_ST1_BCD.SQL BCD_1997_ST1_EFG_SAB.SQL TTT_EBC_1997_ST1_A.SQL Unterverzeichnis - / usr/tom/1997/jan a) Ich möchte nur benennen Sie die alle Dateien mit der Endung. "SQL" und auch dessen Inhalt in der 1997-Verzeichnis (ohne Unterverzeichnisse zB '/ usr/tom/1997/jan), wie ABC_1997_ST1_BCD.SQL zu ABC_1997_ST2_BCD.SQL (auch die 1997_ST1 alle AN 1997_ST2 in der Datei auch) BCD_1997_ST1_EFG_SAB.SQL zu BCD_1997_ST2_EFG_SAB.SQL (auch die 1997_ST1 alle AN 1997_ST2 in der Datei auch) TTT_EBC_1997_ST1_A.SQL zu TTT_EBC_1997_ST2_A.SQL (auch die 1997_ST1 alle AN 1997_ST2 in der Datei auch) Ich war in der Lage zu ändern, der Inhalt, nicht aber die filename.Also der folgenden Skript ändert auch die Unterverzeichnisse, die ich nicht wollen, dass list \u003d `ls` for i in $ liste tun sed -n '/ [SS] [Tt] 1 / p' $ (i) getan |
|
||||
|
finden Sie in diesem
Öffnen Sie die 1997-Verzeichnis.
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
|
|
||||
|
Aktivieren Sie diese
Überprüfen Sie diesen Link -- Non-recursive finden
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|