Рекурсивная замена пробелов на подчеркивания в именах файлов и каталогов: различия между версиями
Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
Rain (обсуждение | вклад) (форматирование, ошибки) |
Lazyklimm (обсуждение | вклад) м |
||
Строка 1: | Строка 1: | ||
Скрипт позволяющий рекурсивно заменять пробелы на подчеркивание. | Скрипт позволяющий рекурсивно заменять пробелы на подчеркивание. | ||
С помощью утилиты '''find''' указываем директории в которых хотим работать, '''while''' осуществляет | С помощью утилиты '''find''' указываем директории в которых хотим работать, '''while''' осуществляет циклическое действие, '''mv''' переименовывает файлы, '''echo''' выводит файлы для работы '''sed''', ну и, собственно, присходит замена. | ||
---- | ---- |
Версия 18:18, 18 октября 2008
Скрипт позволяющий рекурсивно заменять пробелы на подчеркивание.
С помощью утилиты find указываем директории в которых хотим работать, while осуществляет циклическое действие, mv переименовывает файлы, echo выводит файлы для работы sed, ну и, собственно, присходит замена.
find path1 path2 -type f | while read file
do
mv "${file}" "$(echo "${file}" | sed -re "s/ +/_/g")"
done