Hôm nay khi tôi xem lại mã nguồn dự án của chúng tôi, tôi thấy có rất nhiều "khoảng trắng" và "tab" không cần thiết nằm ở cuối mỗi dòng. Vì vậy, tôi quyết định xóa chúng với biểu thức thông thường.
Tuy nhiên, tôi thấy lệnh sed -i '/\s+$/d'
không hoạt động. Cho đến khi tôi thay đổi lệnh thành see -ri '/\s+$/d'
, nó hoạt động như mong đợi của tôi. Từ hướng dẫn sử dụng sed
, nó cho biết -r
mở rộng regrec.
Tôi đang bối rối, tại sao có quá nhiều biến thể regrec? Giống như vim / emacs / perl / sed regrec. Tại sao regrec không thể cung cấp giao diện người dùng duy nhất?