Неплохо с Perl:
echo $'Unites State | California | UNIX | ABC DE' |perl -pe 's/[a-zA-Z]+[[:space:]]+[a-zA-Z]+/\"$&\"/g'
"Unites State" | California | UNIX | "ABC DE"
Кажется, ваша попытка установить префикс /usr/local
работает лишь частично.
Возьмите SRPM для CentOS, распакуйте его, прочтите его .spec
файл. Посмотрите, где он устанавливает конфигурацию (s ), и исправьте там префикс. Получите последний tarball для git, измените ссылки на источник (и версию! ), попробуйте построить. Вероятно, большинство патчей не применяются, нужно будет просмотреть их все на предмет применимости/необходимости.
Измените имя пакета на git-local
или что-то в этом роде; если нет, есть вероятность (, как вы видели ), что менеджер пакетов увидит в нем замену официальному пакету git и удалит его при установке вашего.