ตามgrep --help
และman grep
, เราสามารถใช้-P
ตัวเลือกเพื่อตีความรูปแบบเป็นนิพจน์ปกติของ Perl (PCRE, ให้แม่นยำ), แทนค่าเริ่มต้นของPOSIX นิพจน์พื้นฐานปกติ (BRE)
ในภาษา Perl ตัวดัดแปลงต่างๆสามารถเพิ่มลงในนิพจน์เพื่อปรับการตีความรูปแบบ (ในไวยากรณ์ของ/pattern/modifiers
)
ดังนั้นใครบางคนสามารถเพิ่มการปรับเปลี่ยนการแสดงออกปกติ Perl ของ grep? ฉันลองชุดรูปแบบบางอย่างเช่นgrep -P "/^got.it$/ms" [FILE]
แต่ผลการค้นหาผิด
อย่างไรก็ตามเกี่ยวกับการตีความ PCRE นั้นคู่มือชี้ให้เห็นว่า:
นี่คือการทดลองอย่างมากและgrep -Pอาจเตือนถึงคุณลักษณะที่ยังไม่ได้ใช้งาน
เป็นไปได้ไหมที่เครื่องมือ grep ไม่รองรับตัวดัดแปลงเลย ?
โดยวิธีการที่ฉันสังเกตเห็นว่าอย่างใดอย่างหนึ่งสามารถดำเนินการจับคู่รูปแบบที่ไม่สำคัญกรณีโดยใช้-i
ตัวเลือกซึ่งเป็นตัวอย่างของการปรับเปลี่ยน