2016-07-06 7 views
-1

ich linux diff Befehl verwenden möchten die folgende Ausgabe zu erhalten:Linux diff erhalten nur die Zeilennummer in der Ausgabe

2,4c2,4 

Ich möchte nur die Zeilennummern wissen, wo die Dateien unterschiedlich sind. Ich möchte nicht die tatsächliche Linie auf der Konsole.

ZB:

Wenn ich den folgenden Befehl ausführen: diff file1.txt file2.txt

Ich möchte die folgende Ausgabe:

2,4c2,4

Ich will nicht den Ausgang:

2,4c2,4 
< I need to run the laundry. 
< I need to wash the dog. 
< I need to get the car detailed. 
--- 
> I need to do the laundry. 
> I need to wash the car. 
> I need to get the dog detailed. 

Ich ging durch das Handbuch von diff Befehl, aber ich war nicht in der Lage, eine Option zu finden, mit der ich erreichen würde, was ich will.

+0

Eine Fülle von Informationen können im Info-diff finden, check it out, ich bin sicher, dass Sie etwas finden –

+0

hey John Rambo! Beantwortet eine der folgenden Fragen Ihre Frage? – zee

Antwort

1

Pipe es zu grep und nur Linien beginnend mit Zahlen.

diff file1.txt file2.txt | grep '^[1-9]' 
0

übergeben Sie die Flagge -f.

-sh-4.1$ cat file1.txt 
I need to run the laundry. 
I need to wash the dog. 
difdferen line 
I need to get the car detailed. 


-sh-4.1$ cat file2.txt 
I need to run the laundry. 
I need to wash the dog. 
I need to get the car detailed. 

-sh-4.1$ diff -f file1.txt file2.txt 
d3 

Herausgegeben per @Barmar Kommentar: für sie auf geänderte Zeilen zu arbeiten .. Sie mit "<" or ">" nur filtern Linien können durch die Inverse von Linien zu stellen, die mit "<" or ">"

Ersten Start: plain diff:

-sh-4.1$ diff file* 
3d2 
< difdferen line 
4a4 
> different line in file2 
-sh-4.1$ 

mit grep Leitungen zu filtern, die mit < oder>

-sh-4.1$ diff file* | egrep -v "^<|^> |^-" 
starten 0

3,4d2 5a4

3d2 
4a4 

vereinfachte Version von @Barmar vorgeschlagen

-sh-4.1$ diff file1.txt file2.txt | egrep -v "^[-<>]" 
3,4d2 
5a4 
+0

Das funktioniert für gelöschte Zeilen, nicht für geänderte Zeilen. – Barmar

+0

und auch nicht für zusätzliche Zeilen – Barmar

+0

Dank @Barmar für die Rückmeldung. aktualisierte die Antwort. – zee