Обнаружение, сколько программ я не установил из списка с grep/awk в archlinux

Перейдите к URL в браузере и удалите компоненты контура из конца, и Вы в конечном счете найдете это: http://mirror.centos.org/centos/5.6/readme, который объясняет, почему это не работает. Вы изменили свой файл CentOS-Base.repo ранее?

Обновление последнего об/мин centos-выпуска вручную, например:

rpm -Uvh http://mirror.centos.org/centos/5/os/i386/CentOS/centos-release-5-7.el5.centos.i386.rpm 

И удостоверьтесь, что файл CentOS-Base.repo от него используется, и у Вас должна быть лучшая удача с конфеткой впоследствии.

2
14.08.2012, 20:24
3 ответа

Проблемой являются сообщения об ошибках, не, отправляют к STDOUT но STDERR. Необходимо явно перенаправить STDERR также, например:

pacman -Q bison patch pkg-config 2>&1 | grep -c 'error'

Если у Вас есть что-то как удар или zsh, можно использовать |& автоматически перенаправить STDOUT а также STDERR:

pacman -Q bison patch pkg-config |& grep -c 'error'
4
27.01.2020, 22:01
  • 1
    Конечно, сообщение даже имеет слово "ошибка" в нем!Большое спасибо! –  Carlito 14.08.2012, 21:12

Ошибки печатаются к stderr, нет stdout. Ваш канал (|) только видит stdout вывод. Можно перенаправить stderr кому: stdout перед каналом, и затем весь Ваш вывод пройдет grep:

pacman -Q autoconf automake binutils bison fakeroot flex gcc libtool m4 make patch pkg-config 2>&1 | grep -c 'error'

1
27.01.2020, 22:01

Можно использовать wc -l считать количество строк произведенным.

Итак, если pacman -Q autoconf automake binutils bison fakeroot flex gcc libtool m4 make patch pkg-config | grep -c 'error' производит:

error: package 'bison' was not found
error: package 'pkg-config' was not found

можно работать pacman -Q autoconf automake binutils bison fakeroot flex gcc libtool m4 make patch pkg-config | grep -c 'error' | wc -l для подсчета количества раз, grep произвел строку.

-1
27.01.2020, 22:01
  • 1
    , я думал то же, но это не работает на меня. Ваши последние комментарии возвращаются "1" для меня, я думаю, что это вызвано тем, что это считает последнюю строку (который имеет 0 от grep-c команда). Если я удаляю-c из grep и передаю его по каналу к wc -l это все еще возвращается 0. –  Carlito 14.08.2012, 20:14

Теги

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