Попытка grep вывода cygwin из команд cvs

Я пытаюсь найти простой способ увидеть, какие файлы я изменил в своем проверенном коде, запустив либо обновление cvs, либо состояние cvs и ограничив вывод файлами, которые я изменил.

Я начал с вариаций:

cvs update | grep "M " // this did nothing useful.
cvs update | grep -e "M " * // this got me all the files that had "M " in them.

чтобы получить только те строки, которые имеют M для изменения. Это не сработало.

Кто-то предложил:

cvs status -v | grep Locally // -v prints the verbose status to ouput

и это также не дало ожидаемых результатов. Является ли grep правильным инструментом для использования здесь?

Спасибо!


person Matt    schedule 04.06.2009    source источник


Ответы (1)


Попробуйте cvs update 2>&1 | ... IIRC, журнал cvs выводится в stderr, а не в stdout, поэтому канал не улавливает это по умолчанию.

person Aaron Digulla    schedule 04.06.2009
comment
Ах очень приятно. По какой-то причине & не помогает, но делает cvs status -v 2›1 | grep Locally полностью дает мне то, что я ищу! - person Matt; 04.06.2009
comment
:/ Это должно создать файл с именем 1. Я поменял два символа местами. Должно быть 2&›1, а не 2&›1. Простите за это. - person Aaron Digulla; 04.06.2009