Ich möchte die diff
zwischen einem Absatz in der Mitte einer Datei und einer Datei mit einem einzelnen Absatz sehen.Pipe sed zu diff
Der Absatz befindet sich in der Zeile 60
der Datei foo
, und die Datei bar
enthält nur diesen Absatz mit möglichen geringfügigen Unterschieden.
Ich kann diesen Absatz mit sed
soly extrahieren: sed -n 60,60p foo
. Wie kann ich das in diff
verwenden?
Die folgende nicht Arbeit:
sed -n 60,60p foo | diff bar # diff: missing operand after `foo`
diff bar `sed -n 60,60p foo` # diff: extra operand `in`
ich tun kann:
sed -n 60,60p foo >> tempfile; diff bar tempfile
Gibt es eine Lösung, die nicht mir erfordert irgendwo speichern vorübergehend ein Rohr mit?
Und nicht nur 'diff'; Der Pseudodateiname '-' bedeutet Standardeingabe in vielen Kontexten, einschließlich, aber nicht beschränkt auf die GNU' coreutils', Perl und (oft) Python. – tripleee