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)
А как сделать это на баше? Без регекспов, желательно.

Recommended by: @DZhon, @Elemir, @iLeamare
1. sg 30.10.2011 15:30

На html это сделать не пробовал?

2. 0xd34df00dsg /1 30.10.2011 15:31 Azoth_primary

Што. Зачем? Есть же ghci, не обязательно КОНПЕЛЯТЬ.

3. sg0xd34df00d /2 30.10.2011 15:32

Тащемта для сих изъебств есть sed, awk а тебе на быдлобаше скрипт подавай.

4. 0xd34df00dsg /3 30.10.2011 15:34 Azoth_primary

Там хуита.

5. sg0xd34df00d /4 30.10.2011 15:35

Ты просто ниасилил :)

6. 0xd34df00dsg /5 30.10.2011 15:37 Azoth_primary

Я зато хаскель осилил и пишу на нем :3

7. sg0xd34df00d /6 30.10.2011 15:37

Я же не говорил, что хаскель говно.

8. DZhon 30.10.2011 15:39

Думал как раз недавно, что неплохо бы всякой функциональной вроде окэмла или хацкеля пользоваться, как скриптовым языком. Так что аппрувлю.

9. rapture 30.10.2011 21:14 unknown

Однострочник, блеать? Напоминает "чтобы установить генту, нужно выполнить три команды..."

10. 0xd34df00drapture /9 30.10.2011 21:26 Azoth

А чо тут непонятного?

11. anonim 07.04.2012 10:01 4 минуты назад

sed -e 's/^.\{3\}//;s/\(.\)/\u\1/'
Мне норм.

12. anonimanonim /11 07.04.2012 10:11 4 минуты назад

Тьфу, четыре. 3 на 4 заменить. А вот так целиком примерно.
find -maxdepth 1 -type f | while read file; do mv "$file" "$(echo "$file" | sed -e 's/^.\{4\}//;s/\(.\)/\u\1/')" ; done

Do you really want to delete ?