Вы можете использовать sed
:
sed -ne '/^[0-9][0-9]*\.[0-6]/ { N; s/\n/ /; s/^\([^,]*,[^,]*\),.*$/\1/; p; }' < data
Это обрабатывает файл с именем data
, подавляя печать, если не требуется ( -n
) и выполнение программы sed в кавычках.
Эта программа выбирает строки, начинающиеся с одной или нескольких цифр, a .
и цифра 0-6, а затем выполняет часть в {}
для этих строк. Команда N
также считывает следующую строку с новой строкой между ними. Первый s ///
заменяет новую строку пробелом.
Второй соответствует новой отдельной строке до второй запятой и заменяет всю строку только этой первой частью. Он захватывает \ (
группу \)
с некоторой строкой символов без запятой, запятой и некоторой дополнительной строкой символов без запятой, за которыми следует запятая и любой текст . *
до конца строки $
.
Последний p
выводит в результирующую строку. Все остальные строки ввода игнорируются.
Это не является повреждением вашего repomd.xml
(метаданные репозитория). Я вижу здесь две возможные проблемы:
Ваш fedora.repo
файл в порядке.
Я заставил его работать, добавив прокси-тег в мой файл yum.conf
, который изначально отсутствовал.
VLC не является предустановленным репозиторием в Fedora 20-23.
Если вы установили их репозиторий релизов на свой компьютер, попробуйте удалить его и повторите попытку загрузки. После установки приложений vlc просто удалите незавершенный репозиторий.
cd /etc/yum.repos.d
ls -lrt
rm -f rpmfusion-free*
Все будет в порядке после того, как вы удалите этот неофициальный репозиторий слияния.