Cách sử dụng khác biệt để so sánh hai tệp trên dòng lệnh Mac
Mục lục:
Cần so sánh nhanh hai tệp để tìm sự khác biệt? Công cụ 'diff' dòng lệnh cung cấp sự lựa chọn tuyệt vời cho người dùng cảm thấy thoải mái với Terminal. Diff cho phép bạn dễ dàng so sánh hai tệp, với đầu ra lệnh báo cáo lại bất kỳ sự khác biệt nào giữa các tệp đã nhập.
Lệnh diff có sẵn theo mặc định trên Mac và nó cũng hoạt động tương tự trong Linux cũng như các hệ điều hành unix khác, chỉ cần bạn quan tâm và đối với người dùng Windows, nó khá giống với cách thức công cụ so sánh tệp 'fc' hoạt động.
Để có kết quả tốt nhất, bạn sẽ muốn làm việc với một số loại tệp văn bản thuần túy chứ không phải văn bản có định dạng. Nếu cần, bạn luôn có thể tạo một bản sao của tệp và chuyển đổi nó thành văn bản thuần túy thông qua công cụ dòng lệnh textutil trên máy Mac hoặc thậm chí bằng cách sử dụng TextEdit.
Cách sử dụng Diff để so sánh tệp tại dòng lệnh
Khác biệt là một công cụ dòng lệnh, do đó, trước tiên bạn phải khởi chạy ứng dụng Terminal, có trong /Applicaitons/Utilities/ và sau đó bạn đã sẵn sàng bắt đầu.
Cú pháp cơ bản cho khác biệt tại dòng lệnh như sau:
diff (đầu vào tệp 1) (đầu vào tệp 2)
Ví dụ: nếu trong thư mục hiện tại chúng ta muốn so sánh bash.txt và bash2.txt, cú pháp sẽ như sau:
diff bash.txt bash2.txt
Cờ -w có thể hữu ích cho các tệp văn bản thuần túy vì nó báo cho diff bỏ qua khoảng trắng khi so sánh các tệp. Và tất nhiên, bạn cũng có thể sử dụng đường dẫn đầy đủ đến các tệp để so sánh nếu cần, chẳng hạn như để so sánh tệp máy chủ đã chỉnh sửa với phiên bản khác ở nơi khác:
diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
Đầu ra mẫu có thể trông giống như sau:
$ diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
0a1
< thời gian nghỉ giải lao
9a12
> 127.0.0.1 facebook.com
Các ký hiệu lớn hơn và nhỏ hơn đóng vai trò là các loại mũi tên con trỏ, cho biết sự khác biệt bắt nguồn từ tệp nào so với thứ tự được trình bày trong cú pháp lệnh gốc.
Diff khá mạnh, bạn cũng có thể sử dụng diff để so sánh nội dung hai thư mục, điều này có thể hữu ích để xác minh các bản sao lưu hoặc thay đổi tệp hoặc tính toàn vẹn của tệp.
Rõ ràng khác biệt yêu cầu dòng lệnh, nhưng nếu bạn muốn ở trong giao diện đồ họa quen thuộc của Mac OS khi so sánh các tài liệu thì cũng có nhiều tùy chọn khác nhau, bao gồm so sánh hai tài liệu từ với Microsoft Word hoặc nếu bạn đang làm việc với mã và cú pháp, hãy thử công cụ Xcode FileMerge, git hoặc thậm chí là trình soạn thảo văn bản BBEdit tuyệt vời dành cho Mac.Và nếu bạn đang sử dụng windows, thì lệnh 'fc' về cơ bản hoạt động giống như lệnh diff, với 'fc file1 file2' ít nhiều đạt được sự so sánh giống như diff.
Bạn có bất kỳ mẹo nào khác về sự khác biệt hoặc để so sánh hai tệp với nhau không? Chia sẻ chúng bên dưới!