Обновление CVS для grep для просмотра списка измененных файлов.

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

cvs update -qn | grep "^M "

Это делает то, что я ожидаю в том, что это показывает кучу

M sources/..../a.cpp
M sources/.../b.cpp

но вывод также содержит кучу

cvs update: source/.../somefile.h is no longer in the repository

Почему эта строка доходит до вывода grep. Я предполагал, что "^M " заставит grep сопоставлять только строки, начинающиеся с "M "

1 ответ

Решение

Его почти наверняка вывод из потока stderr из cvs. пытаться

 cvs update -qn 2>&1 | grep "^M "

Лично я ненавижу выбрасывать сообщения об ошибках, я бы записал эту информацию в файл

 cvs update -qn 2>./filesMissingRpt.txt | grep "^M "

Я не могу это проверить, но очень уверен, что это решит вашу проблему.

IHTH.

Другие вопросы по тегам