Мы можем просто сделать это с помощью awk
, например:
[user @ test ~] $ эхо «abcde», «12345», «zyxwv» | awk -F "," '{print $ 2}' 12345
если вывод поступает от cmd, то
var = '
| awk -F "," '{print $ 2}'
В моей системе fail2ban фактически распределен по нескольким пакетам:
Очевидно, конфигурационные файлы не создаются, если не установлены некоторые или все вышеперечисленные. yum autoremove
избавился от них, а затем yum install fail2ban
восстановил исходные файлы конфигурации.
Я думаю, конфетка слишком консервативна, чтобы делать то, что вы хотите. Для достижения наилучших результатов вы также должны быть готовы использовать некоторые команды rpm.
это очистит все файлы, которые rpm (ergo yum) знают / доверяют, принадлежат пакету fail2ban.
rpm -e --justdb --nodeps fail2ban
После этого вы можете удалить / переместить файлы / etc, и yum будет переустановлен.
Вся магия, которую yum / rpm делает с файлами конфигурации, находится в файле спецификации RPM в строках с префиксом «% config (noreplace)» с макросом «% {_ sysconfdir}», что означает «/ etc» в вашем случае. . Просто уберите их с дороги, и rpm установит все свои файлы конфигурации по умолчанию.
%config(noreplace) %{_sysconfdir}/fail2ban
%config(noreplace) %{_sysconfdir}/logrotate.d/fail2ban
%config(noreplace) %{_sysconfdir}/fail2ban/jail.d/00-firewalld.conf
%config(noreplace) %{_sysconfdir}/fail2ban/action.d/hostsdeny.conf
%config(noreplace) %{_sysconfdir}/fail2ban/action.d/complain.conf
%config(noreplace) %{_sysconfdir}/fail2ban/action.d/mail-*.conf
%config(noreplace) %{_sysconfdir}/fail2ban/action.d/sendmail-*.conf
%config(noreplace) %{_sysconfdir}/fail2ban/action.d/shorewall.conf
%config(noreplace) %{_sysconfdir}/fail2ban/jail.d/00-systemd.conf
Посмотрите сами:
curl 'http://pkgs.fedoraproject.org/cgit/rpms/fail2ban.git/plain/fail2ban.spec?h=epel7' |
grep '^%config(noreplace)'
Мне нужно было выполнить эти шаги, чтобы решить ту же проблему:
sudo yum autoremove fail2ban -y
sudo yum autoremove fail2ban-server -y
sudo yum install fail2ban -y