Tôi muốn xem diff
giữa một đoạn ở giữa tệp và tệp có chứa một đoạn văn.Ống sed khác
Đoạn nằm trên dòng 60
của tệp foo
và tệp bar
chỉ chứa đoạn đó với các khác biệt nhỏ có thể có.
Tôi có thể trích xuất đoạn đó bằng cách sử dụng sed
như vậy: sed -n 60,60p foo
. Làm thế nào tôi có thể sử dụng điều này trong diff
?
Sau đây không công việc:
sed -n 60,60p foo | diff bar # diff: missing operand after `foo`
diff bar `sed -n 60,60p foo` # diff: extra operand `in`
tôi có thể làm:
sed -n 60,60p foo >> tempfile; diff bar tempfile
Có một giải pháp mà không yêu cầu tôi để lưu trữ ở đâu đó tạm thời sử dụng một ống?
Và không chỉ 'diff'; pseudo-filename '-' biểu thị đầu vào tiêu chuẩn trong rất nhiều ngữ cảnh, bao gồm, nhưng không giới hạn, GNU' coreutils', Perl, và (thường) Python. – tripleee