2009-06-04 8 views
1

Ich versuche, eine einfache Möglichkeit zu finden, welche Dateien ich in meinem ausgecheckten Code geändert habe, indem Sie entweder CVS-Update oder CVS-Status ausgeführt und die Ausgabe auf die Dateien, die ich geändert habe.Ich versuche, Cygwin-Ausgabe von CVS-Befehlen zu grep

Ich begann mit Variationen zu tun:

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

, um nur die Linien zu erhalten, die die M hat für geändert. Das hat nicht funktioniert.

Jemand schlug vor:

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

und haben auch nicht die erwarteten Ergebnisse. Ist Grep das richtige Werkzeug, um hier zu verwenden?

Danke!

Antwort

1

Versuchen Sie cvs update 2>&1 | ... IIRC, die Protokollausgabe von CVS ist zu stderr, nicht stdout, so dass die Pipe das standardmäßig nicht abfängt.

+0

Ah sehr nett. Aus irgendeinem Grund hilft das & nicht, aber macht cvs status -v 2> 1 | grep Locally gibt mir total was ich suche! – Matt

+0

:/Das sollte eine Datei namens "1" erstellen. Ich habe die zwei Charaktere getauscht. Es sollte "2> & 1" sein, nicht "2 &> 1". Das tut mir leid. –