2011-10-11 11 views
12

Jak uzyskać wynik na innym pliku po zastosowaniu diff do pliku A.txt i B.txt.Jak przechowywać wynik diff w Linuksie

Załóżmy pliku A.txt posiada:

a 
b 
c 

pliku B.txt posiada:

a 
b 

na prowadzeniu

diff A.txt B.txt Daje wynik jak c , ale jak go zapisać w pliku C.txt?

+1

'diff ab> C', myślę –

+0

' diff A. txt B.txt> C.txt' - zaskoczony, że nie przeczytałeś podstaw. W każdym razie bardzo prawdopodobne, że twoje pytanie zostanie przegłosowane. –

+3

ya zamknij to ... kogo to obchodzi .... mam moją odpowiedź ... – nitin

Odpowiedz

12

Narzędzie diff produkuje swoje wyjście na standardowe wyjście (zwykle konsola). Jak każde narzędzie UNIX, który to robi, jego wynik może bardzo łatwo zostać przekierowane do pliku tak:

diff A.txt B.txt >C.txt 

Oznacza to „wykonać polecenie diff z dwoma argumentami (pliki A.txt i B.txt) i umieścić wszystko, czego w przeciwnym razie wyświetli się na konsoli w pliku C.txt ". Komunikaty o błędach nadal będą przesyłane do konsoli.

5

Za pomocą > możesz przekierować wyjście do pliku. Np .:

diff A.txt B.txt > C.txt 

Spowoduje to zapisanie wyniku polecenia diff w pliku o nazwie C.txt.