Ví dụ về lệnh khác biệt của Linux

Linux Diff Command Examples



Lệnh diff trong Linux được sử dụng để so sánh hai tệp nhằm tìm kiếm sự khác biệt của chúng. Tuy nhiên, nhiều người nhầm lẫn lệnh này với lệnh cmp. Nó khác với lệnh cmp vì nó cũng hiển thị cho bạn tất cả các thay đổi có thể được thực hiện đối với cả hai tệp để làm cho chúng giống hệt nhau. Bài viết này sẽ chỉ cho bạn một vài ví dụ về cách sử dụng lệnh diff trong Linux.

Cú pháp lệnh khác và Sách hướng dẫn trợ giúp của nó trong Linux

Lệnh diff trong Linux có thể được sử dụng theo cú pháp sau:







$ diff [option] File1 File2

Ở đây, tùy chọn có thể được thay thế bằng các tham số có thể được sử dụng bằng lệnh này, trong khi File1 và File2 đại diện cho hai tệp được so sánh.



Bạn có thể xem qua tất cả các tham số có sẵn với lệnh này bằng cách truy cập vào sổ tay trợ giúp của nó với lệnh hiển thị bên dưới:



$ diff --help





Hướng dẫn trợ giúp của lệnh diff như sau:



Các ví dụ về lệnh diff trong Linux

Lệnh diff có thể được kết hợp với các tham số khác nhau để so sánh bất kỳ hai tệp nhất định nào. Chúng tôi đã tạo ba ví dụ sau để minh họa cách sử dụng của nó. Tuy nhiên, trước khi xem qua các ví dụ này, chúng tôi muốn cho bạn thấy nội dung của hai tệp mà chúng tôi sẽ sử dụng trong tất cả các ví dụ này. Chúng tôi chỉ cần sử dụng lệnh cat để hiển thị nội dung của hai tệp này trên thiết bị đầu cuối, như thể hiện trong hình ảnh bên dưới:

Ví dụ 1: Sử dụng lệnh diff mà không có bất kỳ tùy chọn nào
Nếu bạn muốn hiển thị đầu ra của lệnh diff ở định dạng chuẩn, thì bạn có thể sử dụng nó mà không có bất kỳ tùy chọn nào như sau:

$ diff File1 File2

Chúng tôi đã thay thế File1 bằng List.txt và File2 bằng List2.txt.

Sự khác biệt giữa hai tệp của chúng tôi, cùng với những thay đổi cần thiết để thực hiện để làm cho chúng giống hệt nhau, được hiển thị trong kết quả bên dưới:

Ví dụ 2: Sử dụng lệnh diff để tạo đầu ra trong chế độ ngữ cảnh
Chế độ ngữ cảnh của lệnh diff cho phép bạn xem thông tin bổ sung liên quan đến các tệp được chỉ định và những thay đổi cần thiết để làm cho chúng giống hệt nhau. Chúng ta có thể sử dụng chế độ này theo cách sau:

$ diff –c File1 File2

Bạn có thể hình dung từ đầu ra của lệnh này rằng ngày và giờ sửa đổi của cả hai tệp cũng được hiển thị cùng với những thay đổi cần được thực hiện.

Ví dụ 3: Sử dụng lệnh diff để tạo đầu ra ở chế độ hợp nhất
Chế độ hợp nhất của lệnh khác rất giống với chế độ ngữ cảnh; tuy nhiên, điểm khác biệt duy nhất là nó tránh hiển thị thông tin thừa. Để sử dụng chế độ này, chúng ta sẽ phải thực hiện lệnh hiển thị bên dưới:

$ diff –u File1 File2

Bạn có thể hình dung từ đầu ra của lệnh này rằng chỉ thông tin liên quan và duy nhất từ ​​cả hai tệp mới được hiển thị trên thiết bị đầu cuối. Ngược lại, tất cả thông tin thừa có trong cả hai tệp đã bị bỏ qua. Để xác nhận sự khác biệt này, bạn có thể so sánh kết quả đầu ra này với kết quả đầu ra của Ví dụ # 2.

Phần kết luận

Bài viết này đã làm sáng tỏ việc sử dụng lệnh diff trong Linux để so sánh hai tệp và đề xuất tất cả các thay đổi có thể được thực hiện đối với cả hai tệp để làm cho chúng giống hệt nhau. Hơn nữa, nó cũng giải thích sự khác biệt giữa cmp và lệnh diff trong Linux.