Skopiuj różnice między dwoma plikami w Uniksie
Po pierwsze, co jest najlepszym i najszybszym poleceniem unix, aby uzyskać tylko różnice między dwoma plikami? Próbowałem użyć diff, aby to zrobić (poniżej).
Spróbowałem tutaj odpowiedzi udzielonej przez Neilvert Noval -Porównaj dwa pliki wiersz po wierszu i wygeneruj różnicę w innym pliku
kod -
diff -a --suppress-common-lines -y file1.txt file2.txt >> file3.txt
Ale dostaję dużo spacji i symbolu> także przed różnymi liniami. Jak to naprawić? Myślałem o usunięciu końcowych spacji i pierwszego „>”, ale nie byłem pewien, czy jest to zgrabna poprawka.
Mój plik1.txt ma -
Hello World!
Its such a nice day!
#this is a newline and not a line of text#
Mój plik1.txt ma -
Hello World!
Its such a nice day!
Glad to be here!
#this is a newline and not a line of text#
Wyjście - „# Wiele miejsc tutaj #> Cieszę się, że tu jestem :)”
Oczekiwany wynik - Cieszę się że tu jestem:)