Điểm:0

Tô màu đầu ra khác biệt cạnh nhau và đặt tiêu đề nhãn trên khác biệt

lá cờ cn

Tôi đang viết một tập lệnh bash để so sánh 2 thư mục.

Tập lệnh sẽ thu thập một số thông tin người dùng (thư mục và tệp để so sánh) và sau đó lặp qua một mảng để hiển thị sự khác biệt.

Cái gì đó như:

caseNames = ("Đường dẫn1" "Đường dẫn2")

ElementToCompare= ("Thư mụcA" "Thư mụcB" "tệpA" "tệpB")


cho tôi trong ${elementsToCompare[@]}; làm
    diff -r "${caseNames[0]}""/"$i "${caseNames[1]}""/"$i| khác màu | ít hơn -R

xong

Bây giờ, tôi muốn hiển thị so sánh song song giữa các tệp. công tắc -y tồn tại trong khác biệt để thực hiện điều này nhưng nó sẽ không tô màu đầu ra. Có cách nào để làm điều này?

Ngoài ra, so sánh song song hiển thị toàn bộ tài liệu, liệu có thể giới hạn điều này ở n dòng trên và dưới đây là sự khác biệt không?

Cuối cùng, tôi muốn cho người dùng biết tệp nào đang được kiểm tra. Thỉnh thoảng khác biệt đặt một tiêu đề như:

diff -r Đường dẫn1/Thư mụcA/foo Đường dẫn2/olderA/foo

Những lần khác, nó sẽ chỉ hiển thị sự khác biệt của tệp (tôi đã trải nghiệm điều này với các tệp văn bản thuần túy) mà tôi không biết tệp nào đang được so sánh. Có thể đặt tiêu đề để hiển thị cho người dùng các tệp được so sánh không?

Trân trọng!

sudodus avatar
lá cờ jp
Nếu bạn sử dụng `diff -u file1 file2 >filediff.patch` và xem nó trong trình soạn thảo văn bản `geany`, sẽ có những màu sắc đẹp mắt để giúp xem những gì tôi nghĩ bạn muốn xem. thử `geany fileiff.patch`. Tệp `filediff.patch` cũng có thể được sử dụng để vá `file2` để có cùng nội dung với `file2`. Xem `man diff` và `man patch` để biết thêm chi tiết.Bạn cũng có thể lấy màu trong trình chỉnh sửa `nano`, cũng thử dòng lệnh : `nanofilediff.patch` và sử dụng công cụ bạn thích nhất.
N0rbert avatar
lá cờ zw
Meld hoặc FreeFileSync sẽ thực hiện việc này theo cách đồ họa. Đừng phát minh ra xe đạp có bánh xe vuông.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.