Bằng cách đọc câu hỏi này , tôi đã phát hiện ra rằng GNU grepcó một -Xtùy chọn mong đợi một đối số. Kỳ lạ thay, nó được đề cập không phải trong trang người đàn ông cũng như trong trang thông tin.
Nhìn vào mã nguồn, có nhận xét đó ở giữa --helpđầu ra :
/* -X is deliberately undocumented. */
Nhìn xa hơn, dường như các -X matchertùy chọn thiết lập cơ sử dụng cho regexp , matcherlà một trong những grep , egrep, fgrep, awk, gawk, posixawkvà perl(như các phiên bản 2.25).
Một số trong những giá trị này là đúng giống với tùy chọn hiện có (cụ thể là grep -G, grep -E, grep -Fvà grep -P). Mặt khác, ba awkbiến thể không có tùy chọn tương ứng.
Có ai biết mục đích thực sự của tùy chọn này là gì, đặc biệt là với một trong những awkcông cụ regrec không? Ai đó có thể cho tôi biết lý do tại sao nó không cố ý không?
-Xnó không có giấy tờ. (Địa chỉ email của anh ấy nằm trong danh sách thay đổi nếu bạn muốn hỏi anh ấy.)
-Edành cho GNU sed cung cấp khả năng tương thích với BSD sed. (Tôi hy vọng-Esẽ trở thành tài liệu nếu POSIX chính thức chấp nhận và xóa nếu không.)