Điểm:0

Làm cách nào tôi có thể phân biệt hai tệp, xóa các dòng trong tệp1 khỏi tệp2

lá cờ jp

Tôi muốn lấy tệp1 và xóa tất cả các dòng có trong tệp2, lý tưởng nhất là giữ nguyên tên tệp tệp1 sau khi thực hiện xong, giữ nguyên các dòng chưa sửa đổi của bất kỳ thứ gì còn lại.

Tôi đã thử sử dụng diff như sau

diff --suppress-common-lines file1 file2 > newfile

Điều này mang lại cho tôi một trong hai và đầu ra < hoặc > ở đầu mỗi dòng tùy thuộc vào thứ tự của hai tệp mà tôi không muốn.

Cũng đã thử sử dụng comm:

comm -23 file1 file2 > newfile

điều này yêu cầu dòng phải được sắp xếp lại và tất cả các dòng tôi có đều có thứ tự nhạy cảm.

Bất kỳ ý tưởng làm thế nào tôi có thể đạt được điều này?

lá cờ hr
Có vẻ như bạn muốn một cái gì đó như `grep -vxFf file2 file1` hoặc `awk 'NR==FNR{a[$0]; next} !($0 in a)' file2 file1` - xem ví dụ [So sánh hai tệp văn bản và lưu phần bị thiếu](https://askubuntu.com/questions/1153850/comparing-two-text-files-and-save -the-mất tích)
lá cờ th
@steeldriver biến câu trả lời đó thành câu trả lời
lá cờ jp
Cảm ơn những lời đề nghị. Phần lớn công việc này, các tệp được so sánh là các cấu hình chuyển mạch mạng, sử dụng phần mở rộng ! ký tự giữa các phần. Cả hai giải pháp này đều xóa các ký tự này và tôi muốn giữ chúng. có cách nào để giữ những ký tự đó không?
lá cờ hr
@wavers vui lòng [chỉnh sửa] câu hỏi của bạn với một ví dụ tối thiểu về 2 tệp và đầu ra mong muốn của bạn. Hoặc xóa câu hỏi này và hỏi một câu hỏi cụ thể hơn - như hiện tại, nó trùng lặp với câu hỏi tôi đã liên kết.
lá cờ jp
Đừng bận tâm, bộ phim cơ sở của tôi bao gồm !, đã loại bỏ chúng và tất cả đều tốt. Cảm ơn

Đă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.