Взгляните на, О, Мой проект Robbie Russell Zsh на GitHub - http://github.com/robbyrussell/oh-my-zsh
Существует набор темы там, которая должна дать Вам изрядное количество информации.
На Linux:
rename 'sw' 'sw.' sw*
На Debian, Ubuntu и производных, использовании rename.ul
вместо rename
(rename
другая команда переименования файла на тех дистрибутивах).
Если Вы не имеете rename
и не испытывайте желание загружать его, используйте это:
for file in sw*; do
mv "$file" "${file/sw/sw.}"
done
${file/sw/sw.}"
также файлы соответствий как FOOsw001
. Кроме того - этот вид замены не поддерживается всеми оболочками. Удаление шаблона префикса должно быть более соответствующим и портативным: "$sw.{file#sw}"
– maxschlepzig
02.03.2012, 21:16
sw
. Хороший для указания в целом все же.
– Kevin
02.03.2012, 21:20
Если Вы, банка может выразить преобразование как регулярное выражение Perl, переименовывают, который поставлется с Perl, большой выбор. Это применяет выражение Perl к каждому имени файла, затем меняет имя, если это отличается. Часто, замена регулярного выражения Perl - то, что Вы хотите:
rename 's/sw/sw./' sw*
Это отличается от переименовывания (1), который поставлется с util-linux-ng, но обычно версия Perl является значением по умолчанию. Посмотрите man 1 rename
проверять, который имеет Ваша система.
rename
выражение является действительно регулярным выражением, .
символ означал бы "любой символ", таким образом, его нужно оставить, чтобы быть взятым буквально. глюк
–
02.03.2012, 20:45
rename
там. Который является потрясающим. Я связался с неправильной страницей руководства, но не заметил, потому что они достаточно близки... – Daniel Pittman 02.03.2012, 20:19