sed -e ':a;s/^\( *[^ _]*\)_/\1/;ta' data.genefile
Удаляет все _
из первого поля только во входном генефайле.
perl -F'(\s+)' -lne 'print map { /\S/ && !$a++ && s/_//g; $_ } @F' datagene.txt
-F'(\s+)'
=> FS
= один или несколько пробелов. Скобки изменяют поведение: теперь массив полей @F
содержит промежуточные пробелы, которые в обычном случае теряются. Мы делаем это, чтобы сохранить whitesoace до и после изменения. карта { ...Команда }
работает с элементами массива полей @F
один за другим, и применяется логическая логика, чтобы гарантировать, что обрабатывается только первое непустое поле. Я бы порекомендовал плагин CentOS Protectbase этот плагин поможет при работе с несколькими сторонними репозиториями или просто с EPEL/RPMForge
Вы можете использовать «yum --disablerepo=[reponame] update», но это одноразовый вариант, если вы хотите постоянно защищать свою систему, тогда я настоятельно рекомендую «protectbase»
"yum install yum -plugins -protectbase"
Затем добавьте «protect=1» к репозиториям, которые вы хотите защитить. Он же CentOS -База И добавьте «защиту = 0» в epel.repo, это должно решить наиболее распространенные конфликты при работе со сторонними репозиториями.
Я создал более подробное -руководство в своем блоге здесь Работа с несколькими репозиториями в CentOS 4/5/6/7
Отвечая на старый вопрос, но на случай, если кто-то наткнется на этот:
Ответ заключается в том, что пакет unixODBC
предоставляет те зависимости, которые являются частью канала RHEL «rhel -7 -server -rpms», который, по-видимому, не включен на хосте.