diff Trình tạo lệnh
Tạo lệnh diff để so sánh tệp từng dòng
Bắt đầu với diff
## diff là gì?
`diff` so sánh hai tệp (hoặc thư mục) từng dòng và in ra các dòng khác nhau. Đây là nền tảng của bản vá, review mã, và giải quyết xung đột khi gộp.
## Cách sử dụng
1. **Chỉ định tệp**: Nhập hai tệp cần so sánh (file1 và file2). 2. **Thiết lập tùy chọn** (tùy chọn): `-u` cho định dạng thống nhất, `-q` để có kết quả có/không nhanh, `-r` để duyệt đệ quy thư mục. 3. **Sao chép và chạy**: Sao chép lệnh đã tạo vào terminal của bạn.
Các định dạng đầu ra
### `-u` Định dạng thống nhất Mặc định cho bản vá và hầu hết công cụ mã. Hiển thị vài dòng ngữ cảnh quanh mỗi thay đổi với các dấu `+` / `-` cho dòng thêm / dòng xóa.
### `-q` Ngắn gọn Chỉ in hai tệp có khác nhau hay không (không chi tiết). Rất tốt cho các kiểm tra kịch bản.
### `-r` Đệ quy Khi so sánh hai thư mục, đi vào các thư mục con tương ứng.
### `-i` / `-w` Bỏ qua khác biệt `-i` bỏ qua hoa thường; `-w` bỏ qua mọi khoảng trắng. Hữu ích khi chỉ nội dung mới quan trọng.
### Mã thoát `diff` thoát `0` nếu các tệp giống nhau, `1` nếu khác nhau, và `2` khi có lỗi — tiện trong shell script:
``` if ! diff -q old.txt new.txt > /dev/null; then echo "changed"; fi ```
▶Tôi nên dùng định dạng đầu ra nào?
▶Làm cách nào để bỏ qua các thay đổi chỉ về khoảng trắng?
Nếu công cụ này đã giúp ích cho bạn, hãy nghĩ đến việc mua một cốc cà phê cho tôi.
Hãy mua cho tôi một cốc cà phê nhé.