2010-10-31 27 views
5

Tôi hiện đang phát xung quanh với phân tích các tệp khác và chưa xem qua tài liệu vững chắc về các tệp khác.Cú pháp tệp Diff là gì

Tôi đặc biệt quan tâm đến thông số kỹ thuật. Ví dụ. Tôi không thực sự hiểu các dòng giống như thế này (ở đầu mỗi khối mã đã thay đổi):

@@ -296,7 +296,8 @@ 

Tôi biết họ phải làm gì với số dòng và số dòng đã thay đổi, nhưng tôi đã 't thực sự có thể tìm ra các chi tiết cho đến nay.

Cú pháp của đầu ra diff tệp (ít nhất, các bộ phận chính) là gì?

Trả lời

6

Khám phá số documentation đối với các diffutils của GNU. Ở đó bạn sẽ tìm thấy phần này:

Tiếp theo đến một hoặc nhiều khối khác biệt; mỗi hunk hiển thị một khu vực nơi các tập tin khác nhau. Các định dạng thống nhất có dạng như sau:

@@ from-file-line-numbers to-file-line-numbers @@ 
    line-from-either-file 
    line-from-either-file... 

Nếu một hunk chỉ chứa một dòng, chỉ xuất hiện số dòng bắt đầu. Nếu không, số dòng của nó trông giống như 'bắt đầu, đếm'. Một hunk rỗng được coi là bắt đầu tại dòng mà sau hunk.

Nếu một đoạn và ngữ cảnh của nó chứa hai hoặc nhiều dòng, số dòng của nó trông giống như 'bắt đầu, đếm'. Nếu không, chỉ có số dòng kết thúc của nó xuất hiện. Một hunk rỗng được coi là kết thúc tại dòng trước hunk.

Các dòng phổ biến cho cả hai tệp bắt đầu bằng ký tự khoảng trắng. Các dòng thực sự khác nhau giữa hai tệp có một trong các ký tự chỉ báo sau trong cột in bên trái:

‘+’ Một dòng đã được thêm vào tệp đầu tiên.

‘-’ Một dòng đã bị xóa ở đây từ tệp đầu tiên.

Các vấn đề liên quan