0xd34df00d
30.10.2011 15:24 Azoth_primary
Ваш bash говно. Нужно было переименовать все файлы в текущей директории, убрав первые три символа и сделав четвертый заглавным.
На хаскеле однострочник пишется за 30 секунд: getCurrentDirectory >>= getDirectoryContents >>= (\names → mapM_ (\name → if name /= ".." && name /= "." then renameFile name (toUpper (name !! 3) : drop 4 name) else return ()) names)
А как сделать это на баше? Без регекспов, желательно.
На html это сделать не пробовал?
Што. Зачем? Есть же ghci, не обязательно КОНПЕЛЯТЬ.
Тащемта для сих изъебств есть sed, awk а тебе на быдлобаше скрипт подавай.
Там хуита.
Ты просто ниасилил :)
Я зато хаскель осилил и пишу на нем :3
Я же не говорил, что хаскель говно.
Думал как раз недавно, что неплохо бы всякой функциональной вроде окэмла или хацкеля пользоваться, как скриптовым языком. Так что аппрувлю.
Однострочник, блеать? Напоминает "чтобы установить генту, нужно выполнить три команды..."
А чо тут непонятного?
sed -e 's/^.\{3\}//;s/\(.\)/\u\1/'
Мне норм.
Тьфу, четыре. 3 на 4 заменить. А вот так целиком примерно.
find -maxdepth 1 -type f | while read file; do mv "$file" "$(echo "$file" | sed -e 's/^.\{4\}//;s/\(.\)/\u\1/')" ; done