2016-04-09 6 views
1

Ich verwende diff, um die Unterschiede zwischen 2 Dateien zu sehen. Es erzeugt die Ausgabe wie:Unix Diff-Dienstprogramm - wie erzeugt man eine Ausgabedatei ohne < or >?

some numbers here 
< gi|description1 
< ADGCAAAGGCC 
--- 
> gi|description3 
> GGCCTAAGGGG 

Kann ich die Ausgabe wie produzieren:

gi|description1 
ADGCAAAGGCC 
gi|description3 
GGCCTAAGGGG 

ohne <, >, ---, the first numbers line ????

Vielen Dank.

Antwort

3

Natürlich können Sie die Ausgabe des diff Dienstprogramm nach Ihren Wünschen ändern. Am Ende ist es ein Dienstprogramm in der typischen Unix-Tradition, also würde man erwarten, dass es in alle Richtungen veränderbar ist :-)

Die "man page" erklärt die Optionen und zeigt die ...-line-format Optionen dafür an. Schauen Sie sich: man diff ...

Dies führt zu einem Befehl wie folgt aus:

diff --unchanged-line-format="" --old-line-format="%L" --new-line-format="%L" file1 file2 

Es gibt nur Linien, die sich geändert haben und für diejenigen einfach die wörtliche alte und neue Form ohne weitere Hinweismarkierungen . Welches ist, was Sie wollen, nach Ihrem Beispiel.