Menurut grep --help
dan man grep
, kita dapat menggunakan -P
opsi untuk menafsirkan pola sebagai ekspresi reguler Perl (PCRE, tepatnya), alih-alih ekspresi reguler reguler dasar POSIX (BRE).
Dalam bahasa Perl, berbagai Pengubah dapat ditambahkan ke ekspresi, untuk menyesuaikan interpretasi pola (dalam sintaksis /pattern/modifiers
).
Jadi, bagaimana seseorang dapat menambahkan pengubah ke ekspresi reguler Perl grep? Saya mencoba beberapa variasi seperti grep -P "/^got.it$/ms" [FILE]
tetapi hasil pencarian salah.
Namun, tentang interpretasi PCRE, manual menunjukkan bahwa:
Ini sangat eksperimental dan grep -P dapat memperingatkan fitur yang tidak diimplementasikan.
Apakah mungkin alat grep sama sekali tidak mendukung pengubah ?
Omong-omong, saya perhatikan bahwa seseorang dapat melakukan pencocokan pola case-insensitive dengan menggunakan -i
opsi, yang merupakan contoh dari pengubah.
Jawaban:
Untuk pengubah
imsxadlup
Anda dapat menggunakan(?X)
untuk seperti yang dijelaskan dalam Pola Diperluas :sumber