Щоб зіставити повторення символу, ми використовуємо зірочку, яка працює таким чином: вираз, що складається з символу, за яким стоїть зірочка, відповідає будь-якій кількості (можливо, нулю) повторень цього символу. Зокрема, вираз ". *" збігається з будь-яким рядком і, отже, діє як "шаблон підстановки".
Ці спеціальні символи, які називаються метасимволами, також мають особливе значення для системи і їх потрібно взяти в лапки або екранувати. Щоразу, коли ви використовуєте регулярний вираз grep у командному рядку, візьміть його в лапки або екрануйте метасимволи (наприклад, & ! . * $ ? та \ ) зі зворотною скісною рискою ( \ ).
Пошук метасимволів
| характер | Сірники |
|---|---|
| [^…] | Будь-який символ, якого немає у списку чи діапазоні |
| * | Нуль або більше повторень попереднього символу або регулярного виразу |
| .* | Нуль або більше входжень будь-якого окремого символу |
| \ | Втеча особливого значення наступного символу |
Щоб використовувати синтаксис «regexp», ви повинні використовувати / (скісну риску) на початку та в кінці регулярного виразу. Для підстановки тексту на початку та в кінці рядка, додати ". *" (зірочка з крапкою) до початку та кінця командного рядка Actor.
Символ підстановки * Кожного разу, коли ви вводите * у команді Linux, вона відповідатиме нулю або більше символів у назві файлу (або каталогу).. Це дозволяє посилатися на декілька файлів (або каталогів) у команді. % ls list* Це покаже список усіх файлів у поточному каталозі, починаючи зі списку.
grep не використовує символ підстановки, він використовує регулярні вирази. Отже, "a*" означає відповідність "", або "a", або "aaaaaaa", або "aaaaaaaaaaaaaaaaaaa" тощо. Спробуйте "ora. *r2". . має особливе значення для регулярних виразів — "будь-який символ".