sed или awk: удалить строку, которая начинается с числа и заканчивается на rpm

Столкнувшись с той же проблемой, я пришел к выводу, что документация просто неверна, и пока невозможно использовать gnome-user-share прямо из коробки в CentOS 7.

Похоже, что gnome-user-share не был предварительно упакован для Centos 7, возможно, потому что это было расширение GNOME 2 в CentOS 6, тогда как CentOS 7 по умолчанию использует GNOME 3.
(См. здесь для быстрой справки)

Поскольку gnome-user-share выпущен для версий gnome-shell, его можно было бы собрать самостоятельно для CentOS 7 из ветки gnome 3.14 .

Однако также возможно, что он не включен в CentOS 7 из-за проблем с другими зависимостями, так что это может быть просто кроличья нора. FWIW, я могу подтвердить, что Fedora включает его, по крайней мере, обратно в Fedora 24, нацеленную на gnome 3.18
(когда я это набираю, похоже, вы обнаружили это на основе вашего более недавнего вопроса .)

В любом случае, может быть, это избавит кого-то от неприятностей.

1
20.12.2016, 20:22
3 ответа

Как насчет этого perl one liner?

perl -pe 's/[\d.]+\.rpm$//'

Как это работает:

  • -p Печать результатов после выполнения perl кода на каждой строке входного файла
  • -e Perl код
  • s/[\d\. ]\.rpm$// Заменить символы, содержащие любую комбинацию цифр, точек, но заканчивающиеся на .rpm пустой строкой. Подробнее о регулярных выражениях perl см. в perldoc perlre.
3
27.01.2020, 23:14

s/(\.[0-9]+)*\.rpm$//

Это группа (точка и цифры) произвольное количество раз, за которой следует ".rpm" и конец строки.

1
27.01.2020, 23:14

Предполагая, что вы также хотите избавиться от всех точек вокруг чисел, вот моя попытка:

sed 's/[[:digit:].]*\.rpm$//'
2
27.01.2020, 23:14

Теги

Похожие вопросы