<Попередній | зміст | Наступна>
Метасимволи та літерали
Хоча це може здатися неочевидним, наш GREP пошук завжди використовував регулярні вирази, хоча й дуже прості. Регулярний вираз «bzip» означає, що збіг відбудеться лише в тому випадку, якщо рядок у файлі містить принаймні чотири символи і де-небудь у рядку символи «b», «z», «i» та «p» знаходяться в такому порядку, без інших символів між ними. Усі символи в рядку “bzip”. буквальні символи, у тому, що вони відповідають собі. На додаток до літералів, регулярні вирази також можуть бути
укласти, метахарактеристики які використовуються для визначення складніших збігів. Метасимволи регулярного виразу складаються з наступного:
^ $ . [ ] { } - ? * + ( ) | \
Усі інші символи вважаються літералами, хоча символ зворотної косої риски використовується в кількох випадках для створення мета-послідовності, а також дозволяє екранувати метасимволи та розглядати їх як літерали замість того, щоб інтерпретувати їх як метасимволи.
Примітка: як ми бачимо, багато з метасимволів регулярного виразу також є символами, які мають значення для оболонки, коли виконується розширення. Коли ми передаємо в командний рядок регулярні вирази, що містять метасимволи, дуже важливо, щоб вони були взяті в лапки, щоб оболонка не намагалася їх розширити.