Tôi có hai tệp A và B. Tôi muốn tìm tất cả các dòng trong A không có trong B. Cách nhanh nhất để làm điều này trong bash/sử dụng các tiện ích Linux tiêu chuẩn là gì? Dưới đây là những gì tôi đã thử cho đến thời điểm này:Làm thế nào để tìm thấy sự khác biệt thiết lập của hai tập tin?
for line in `cat file1`
do
if [ `grep -c "^$line$" file2` -eq 0]; then
echo $line
fi
done
Nó hoạt động nhưng chậm. Có cách nào nhanh hơn để làm việc này không?
Bạn có thể hiển thị một số mã hoặc giải thích những gì bạn đã thử không? Câu hỏi của bạn như nó đứng làm cho nó có vẻ như bạn muốn chúng tôi làm tất cả công việc cho bạn. Thông thường, việc hiển thị mã sẽ giúp khuyến khích nhiều câu trả lời hơn và kết quả tốt hơn. – jmort253
Bạn cũng nên xác định những gì bạn mong đợi bằng "nhanh nhất". Đó là về thời gian xử lý hoặc thời gian viết mã. Đối với thứ hai, tôi sẽ đi cho một cái gì đó như 'diff A B | grep '^ -' ' – tonio
@ jmort253, cảm ơn, tôi đã chỉnh sửa câu hỏi để thêm chi tiết – spinlok