จากการอ่านคำถามนี้ฉันได้ค้นพบว่า GNU grep
มี-X
ตัวเลือกที่คาดว่าจะมีข้อโต้แย้ง น่าแปลกที่มันถูกกล่าวถึงไม่ว่าในหน้าคนหรือในหน้าข้อมูล
ดูซอร์สโค้ดมีคอมเม้นต์นั้นอยู่ตรงกลาง--help
เอาท์พุท :
/* -X is deliberately undocumented. */
มองต่อไปก็ปรากฏว่า-X matcher
ตัวเลือกชุดเครื่องมือที่ใช้สำหรับแต่ง regexp , matcher
เป็นหนึ่ง grep
, egrep
, fgrep
, awk
, gawk
, posixawk
และperl
(เหมือนรุ่น 2.25)
บางส่วนของค่าเหล่านั้นอย่างเคร่งครัดเหมือนกันกับตัวเลือกที่มีอยู่ (คือgrep -G
, grep -E
, grep -F
และgrep -P
) ในขณะที่awk
ตัวแปรทั้งสามไม่มีตัวเลือกที่สอดคล้องกัน
มีคนรู้ว่าอะไรคือวัตถุประสงค์ที่แท้จริงของตัวเลือกนี้โดยเฉพาะอย่างยิ่งกับหนึ่งในโปรแกรมawk
regexp ใครสามารถบอกฉันได้ว่าทำไมมันถึงไม่มีเอกสารรับรองโดยเจตนา?
-X
ไม่มีเอกสารโดยเจตนา (ที่อยู่อีเมลของเขาอยู่ในการเปลี่ยนแปลงหากคุณต้องการถามเขา)
-E
สำหรับ GNU sed ซึ่งให้ความเข้ากันได้กับ BSD sed (ฉันคาดหวังว่า-E
จะได้รับการบันทึกหาก POSIX ใช้อย่างเป็นทางการและนำออกหากไม่เป็นเช่นนั้น)