Tôi có tập tin a
và b
tôi muốn các dòng đầu ra b
đã thay đổi vì nó được sao chép từ đó a
. Chỉ là các dòng sửa đổi, không có bối cảnh xung quanh, không có dấu hiệu khác biệt.
Làm thế nào tôi có thể làm điều đó bằng cách sử dụng kịch bản shell? (Không có Python / Perl / PHP / ...)
Sed và awk là giải pháp chấp nhận được.
Hiện tại, những gì tôi đang làm là khác biệt với --suppress-common-lines và sed sử dụng phản hồi regex để chỉ lấy phần đúng sau khoảng trắng. Phải có cách tốt hơn?
Sử dụng perl (bị cấm), tôi Xỏ làm một việc như thế này:
diff -y --suppress-common-lines -W $COLUMNS Eclipse_Preferences_Export_*.epf | perl -pe 's/.*\t|\t(.*)$/\1/g'