perl -pi -e 's/:([\w\d_]+)(\s*)=>/\1:/g' **/*.rb
Данная команда perl -pi -e 's/:([\w\d_]+)(\s*)=>/\1:/g' **/*.rb выполняет поиск и замену с использованием регулярного выражения во всех файлах с расширением .rb в текущем и всех подпапках.
Она заменяет синтаксис хешей из версии Ruby 1.8 на синтаксис версии Ruby 1.9. Более конкретно, она находит все двоеточия : перед ключами хеша и стрелку =>, заменяет их на только двоеточие :.
Эта команда полезна, когда вам необходимо обновить исходный код, написанный на версии Ruby 1.8, чтобы она была совместима с версией Ruby 1.9 и выше.
Альтернативным способом может быть использование других инструментов для поиска и замены, таких как sed, awk или даже текстовый редактор с функцией поиска и замены.
Для данной команды не передаются аргументы.
