Bằng cách đọc câu hỏi này , tôi đã phát hiện ra rằng GNU grep
có một -X
tù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 matcher
tùy chọn thiết lập cơ sử dụng cho regexp , matcher
là một trong những grep
, egrep
, fgrep
, awk
, gawk
, posixawk
và 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 -F
và grep -P
). Mặt khác, ba awk
biế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 awk
công cụ regrec không? Ai đó có thể cho tôi biết lý do tại sao nó không cố ý không?
-X
nó 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.)
-E
dành cho GNU sed cung cấp khả năng tương thích với BSD sed. (Tôi hy vọng-E
sẽ 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.)