ПредишенСледващото

# Linux HowTo (как се прави)
# Книги и ръководства
# материали на английски език

6.16. Специални знаци

6.16.1. Метасимволът. (Точка)

В зависимост от контекста на характера "." В него има няколко значения. Лин в лявата част на заместване командния и при търсене с помощта на проект "/. /" символ "." Това означава, че всеки отделен знак. По този начин, в резултат на търсенето ще бъде намерен стринга съдържащ знаците "х" и "у", между които има всеки символ, например:

Символът "." Се използва за обозначаване номер линия показва текущия ред.

Примери. замяна на "а" символ "," в линията, следваща текущата. "." Символ, записано в дясната страна на замяна отбор "S", не е специално значение; подмяна характер "," символ "." по трасета с 1-ви до 5-ти включително.

Team. Тя илюстрира всички стойности "." Характер. Първият "." екипа - това е номера на текущия ред, вторият "". Това е маска, която отговаря на всяко едно от символния низ, третият "." - това е истински момент от екипа на замяна.

Тази команда се използва, например, за да линия: дава резултат:

6.16.2. Метасимволът \ (наклонена черта)

Обратна наклонена черта (или обратно наклонена черта) отменя специалното значение, което може да бъде следващия знак, по-специално, "\". Това означава, че една точка, а не "всеки характер." Примери. подмяна на характера "." символ "?"; струни търсене, които съдържат ".pp"; Търсене "" символ; Търсене Знакът "/"; премахване на сегашните герои линия последователност ".".

който и да е характер, а не само черти могат да се използват за разделяне на полетата в "S" команда (все пак искате да използвате наклонени черти за контекстно търсене). Например, ако линия вече съдържа много черта, като в съответствие: може да се използва като разделител характер ":" (дебелото черво). Премахване на всички наклонена черта с командата:

Когато изтривате символи и изтриване на редове използват "#" и "@", те трябва да се прилага в "\ @" а "\ #" и (това се отнася не само за работа с изд).

Ако текстът е въведен от един от отборите: "а", "аз" или "С" на наклонена черта не е специален, както и необходимостта да натиснете клавиша веднъж за всяка обратно наклонена черта.

6.16.3. Метасимволът $ (банкнота)

В зависимост от това колко знака на паричната единица ($), това може да означава края на файла или в края на линията. Когато определят диапазон (от ред 1 до ред $), е ясно, че ние говорим за края на файла. "1, $ р" ще предизвика разпечатка на цялата преписка. Но записа "и /$/./ р" показва, че на мястото ще бъде поставен в края на текущия ред.

Екипът: първият символ "$" се отнася до последния ред на файла, а вторият е на края на линията, а третият е наистина един от символите на паричната единица, която се добавя към определен ред.

6.16.4. Метасимволът ^ (отрицание)

Метасимволът "^" се използва по същия начин, като маска, "$", с изключение на това, че показва началото на една линия, а не в края.

Примери. търсене на низ, който започва с думата "време"; оставете разстояние в началото на текущия ред.

Мета-символи могат да се комбинират. Например, за да намерите низ, съдържащ само знака "п.п." команда може да се използва: /^.pp$/

6.16.5. Метасимволът * (звездичка)

Метасимволът "*" показва, че характера, за които той трябва да бъде, може да се повтаря неограничен брой пъти.

Ако текстът съдържа голям брой места, те могат да бъдат компресирани, например: В резултат на изпълнение на командата: получавате:

Ако комбинираната точка и * е възможно да се сравняват всички герои. С тази комбинация е възможно, например, да се заменят всички герои в последната част на линията: изд автоматично спомня последния низ от символи в схемата за търсене или замяна текста. Въпреки това, трябва да се каже, изд, тя трябва да се повтори, замяна, използването на знака "%". В "%" ви позволява да правите едно и също заместване в много линии, без да използвате глобалната подмяна. Така например, на мястото на думата пари на думата златото, повторете последната заместител в редовете от 1 до 3:

изд автоматично съхранява думата пари, така че линията няма да се повтори между първите две спирки. В "%", казва Ед - използвайте последния модел да замени (злато).

6.16.6. Метасимволи [] (квадратни скоби)

Wildcards "[]" могат да определят подгрупата на знаци, които трябва да се признае, когато изпълнението на операция по търсене или заместване. Записване на група от символи, затворени в квадратни скоби, означава "всеки отделен знак на по-горе." Например, ако "[0123456789]", това би означавало: "всяка цифра." Можете да запишете и по-кратък ", [0-9]". Записване два символа разделени със знак минус, това означава задача процеп

лексикографското последователност от знаци. Например, позиция "[AZ]" означава "Руски главна буква" и влизането: "[A-Z] [а-Z0-9] *" означава поредица от букви и цифри, започващи с писмо.

Имайте предвид, в началото на характера на клас "^" означава "нито едно от тези знаци." Например: това означава, че "всеки символ, с изключение на номерата."

Примери. премахване на всички цифри в началото на всеки ред; Намерете първия ред не започва с интервал или раздел.

Вътре класов характер всеки символ може да присъства и да се избегне объркване, героите в скоби по принцип не имат специално значение. Например, за да търсите специални символи, можете да използвате командата: "[.]" Inside символът "[" не е специален. За да включите "]" в клас характер, трябва да го зададете на първо място.

6.16.7. метасимволът (Ampersand)

В "" символ се използва предимно за намаляване на текста.

Да предположим, че имате ред: и искате да го превърнете в низ: Разбира се, за това можете да използвате командата: а изискването да се включат отново в думата "време" не изглежда разумна. За да се избегне повторение на това, използвайте "" символ. В дясната част на команда смяна амперсанд означава "намерен текст", така че можете да въведете командата:., Където "" означава "време" Разбира се, в този пример, спестяванията ще бъде незначително, но ако броят на знаците е голям или е един вид ". *", Което съответства на една голяма част от текст, спестява много въвеждане на символи. Също така намалява вероятността от грешки при въвеждане на текста за замяна. Например, за да се сложи в скоби ред, независимо от неговата дължина, може да използвате командата:

Ampersand може да се намери от дясната страна по няколко пъти на отбора. Команда: Изграждане на низ: команда: преобразува изходния низ в:

За да се получи реална характер "," се използва наклонена черта, за да отмените своята специално значение. Екип: замени думата "амперсанд" в "" символ. Имайте предвид, че символът "" е специален само в дясната част на отбора, от лявата страна, той няма особен смисъл.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!