![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!! |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Нужна помощь переименование файлов | bbbngowc | UNIX для чайников Вопросы И Ответы | 5 | 04-23-2008 03:08 PM |
| Переименование файлов | abch624 | Shell программирование и сценарии | 2 | 03-20-2008 12:54 AM |
| переименование файлов | jxh461 | UNIX для чайников Вопросы И Ответы | 1 | 02-04-2008 09:32 PM |
| Переименование файлов | Tygoon | UNIX для чайников Вопросы И Ответы | 7 | 01-06-2008 10:59 PM |
| переименование файлов | raguramtgr | UNIX для чайников Вопросы И Ответы | 4 | 09-21-2004 11:57 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
переименование файлов
имя каталога \u003d / usr/tom/1997
файлы -- ABC_1997_ST1_BCD.SQL BCD_1997_ST1_EFG_SAB.SQL TTT_EBC_1997_ST1_A.SQL подпункт каталоге - / usr/tom/1997/jan а) Я хочу просто переименовать все файлы, заканчивающиеся на '. SQL', а также его содержание в 1997 году в каталоге (исключая подкаталоги например '/ usr/tom/1997/jan), как ABC_1997_ST1_BCD.SQL к ABC_1997_ST2_BCD.SQL (также изменить любое 1997_ST1 К 1997_ST2 в файл, а) BCD_1997_ST1_EFG_SAB.SQL к BCD_1997_ST2_EFG_SAB.SQL (также изменить любое 1997_ST1 К 1997_ST2 в файл, а) TTT_EBC_1997_ST1_A.SQL к TTT_EBC_1997_ST2_A.SQL (также изменить любое 1997_ST1 К 1997_ST2 в файл, а) Я был в состоянии изменить содержимое файла, но не filename.Also на следующие Сценарий изменения еще подкаталоги, которые я не хочу Список \u003d `` Ls Я в $ списка делать SED -N '/ [SS] [Tt] 1 / P' $ (I) готово |
|
||||
|
см. в этой
Перейти к 1997 году каталог. Код:
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
Надеюсь, что это дает вам некоторое представление. |
|
||||
|
Спасибо за ответ
Не могли бы вы объяснить мне, что это означает . \ (!-Имя. Обрезывай-\) |
|
||||
|
проверить этот
Проверить эту ссылку -- Расходы, рекурсивные найти
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|