2009-06-04 6 views
1

私は、cvs updateまたはcvs statusを実行し、出力ファイルを私が変更したファイルに限定することで、私がチェックアウトしたコードでどのファイルを変更したのか簡単に調べようとしています。唯一の修正のためにMを持つ行を取得するためにcvsコマンドからgreg cygwin出力しようとしています

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

私は上のバリエーションを行うことによって開始しました。それはうまくいかなかった。

誰かが提案さ:

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

とも予想される結果を持っていなかったということを。 grepはここで使用する正しいツールですか?

ありがとうございます!

答えて

1

Try cvs update 2>&1 | ... IIRCの場合、cvsのログ出力はstdoutではなくstderrになります。したがって、パイプはデフォルトでそれを捕捉しません。

+0

非常にいいです。何らかの理由で&を助けていません cvs status -v 2> 1 | grep Locally 私が探しているものを完全に私に与える! – Matt

+0

:/ "1"というファイルを作成する必要があります。私は2人のキャラクターを入れ替えた。 「2&1」ではなく「2>&1」でなければなりません。そのために残念。 –

関連する問題