Különleges karakterek
# Linuxra (hogyan kell csinálni)
# Könyvek és kézikönyvek
# Anyagok angol
6.16. Különleges karakterek
6.16.1. Metakarakter. (Dot)
Attól függően, hogy az összefüggésben a karakter „” Ez több jelentése van. lin a bal oldalon a parancs az aktuális helyettesítéseket és ha keres segítségével design „/. /” jel „” Ez bármilyen egyedi karaktert jelent. Így, ennek eredményeként a keresési lesz megtalálható a szöveget tartalmazó karakterek „x” és „y”, amelyek között van olyan karakter, például:
A szimbólum „” jelöli a sor számát jelzi az aktuális sort.
Példák. helyébe egy „a” jel „” a sorban következő a jelenlegi. „” Szimbólum, rögzítik a jobb oldalon a csere csapat »s«, nincs speciális jelentése; helyettesítő karakter „” szimbólum „” A sorok az 1. és 5. beleértve.
Csapat. Ez azt mutatja, az összes értéket „” karakter. Az első „” A csapat - ez a jelenlegi vonal számát, a második. „” Ez egy helyettesítő, amely megegyezik bármely karakterlánc, a harmadik „” - ez egy igazi értelme a csere csapat.
Ez a parancs alkalmazzák, például a sort: megadja az eredményt:
6.16.2. Metakaraktert \ (backslash)
Rep (vagy backslash) törli a speciális jelentését, amely lehet a következő karakter, különösen a „\”. Ez azt jelenti, egy pont, hanem „minden karakter.” Példák. helyett a karakter „” "?" jellel; karakterláncokat tartalmazó „.pp”; Keresés „” szimbólum; Keresés „/” karakter; eltávolítja az aktuális sort szekvencia karakter „”.
minden karakter, nem csak törtvonal lehet használni, hogy elválasztja a mezőket az „s” parancsot (azonban a használni kívánt osztásjeleket kontextuális keresés). Például, ha egy vonal már tartalmaz egy csomó perjel, mint a sor: ez lehet használni, mint egy elválasztó karaktert „:” (kettőspont). Vegye ki az összes a perjel a következő paranccsal:
A törlési karakterek és sorok törlése a „#” és a „@”, akkor kell beadni a „\ #” és „\ @” (ez nem csak dolgozni ed).
Ha a szöveg által bevezetett egyik csapat: „a”, „i” vagy „c”, a backslash karakter nem különleges, és annak szükségességét, hogy nyomja meg a gombot egyszer minden eléjük.
6.16.3. Metakaraktert $ (bankjegy)
Attól függően, hogy a jel a pénzegység ($), akkor ez azt jelezheti a fájl végét, vagy a sor végére. Ha megad egy sor (az 1. sor vonal $), akkor egyértelmű, hogy beszélünk a fájl végére. „1, $ p” fog okozni a kinyomtatott a teljes fájlt. De a rekordot „s /$/./ p” jelzi, hogy a pont kerül a végén az aktuális sort.
A csapat: Az első jel „$” kifejezés az utolsó sort a fájl, a második pedig a sor végére, a harmadik pedig valójában egy szimbólum, a monetáris egység, amely hozzáadódik a megadott sor.
6.16.4. Metakarakter ^ (tagadás)
Metakaraktert „^” használják, ugyanúgy, mint a joker, „$”, kivéve, hogy ez jelzi a sor elején, nem a vég.
Példák. keressen egy karakterláncot, amely kezdődik a „idő”; a szóköz elején az aktuális sort.
Meta-karaktereket lehet kombinálni. Például, hogy megtalálja a húr, amely csak a karakterek „pp” paranccsal lehet: /^.pp$/
6.16.5. Metakarakter * (csillag)
Metakaraktert „*” jelzi, hogy a karakter, amit kell, meg lehet ismételni tetszőleges számú alkalommal.
Ha a szöveg tartalmaz számos terek, akkor lehet tömörített, például: Ennek eredményeként a parancs futtatása: kap:
Ha a kombinált pont és a * lehet összehasonlítani az összes karaktert. Ezzel a kombinációval lehetséges, például, hogy cserélje ki az összes karakter az utolsó része a sor: ed automatikusan emlékszik az utolsó karaktersorozatot a keresési mintát vagy módosított szöveget. Azonban meg kell mondani ed, akkor meg kell ismételni csere, a megjelölés használata „%”. A „%” lehetővé teszi, hogy ugyanazt a helyettesítés sok vonal használata nélkül a globális csere. Például, cserélje ki a szót pénzt a szó: arany, ismételje meg az utolsó helyettesíti a sorok 1-3:
ed automatikusan tárolja a szót pénzt, úgy, hogy a sor nem kell ismételni az első két megálló. A „%”, mondja ed - használja az utolsó minta helyett a (arany).
6.16.6. Metakarakterek [] (szögletes zárójelek)
Helyettesítő karakterek „[]” meg tudja határozni a karakterek részhalmazának hogy el kell ismerni, ha egy keresés végrehajtása művelet vagy cserét. Felvétel csoportja karakterek szögletes zárójelek közé, azt jelenti: „egyetlen karakter a fentiekkel.” Például, ha „[0123456789]”, az azt jelenti: „minden számjegy.” Tudja rögzíteni és rövidebb, „[0-9]”. Rögzítése két szimbólum elválasztva mínusz jel, az azt jelenti, slot hozzárendelést
lexikográfiai karakterek sorozata. Például a bejegyzés „[az]” azt jelenti: „az orosz nagybetűs”, és a bejegyzés: „[a-z] [a-Z0-9] *”: olyan betűkből és számjegyek betűvel kezdődő.
Megjegyzés elején az osztály karakter „^” azt jelenti: „ezek egyike sem” karaktert. Például: ez azt jelenti, „bármilyen karakter, kivéve a számokat.”
Példák. eltávolítása az összes számjegy elején minden sor; Keresse meg az első sor nem kezdődhet szóközzel vagy lapra.
Belül egy karakterosztály bármilyen karakter lehet jelen, és a félreértések elkerülése végett, a karakterek zárójelben alapvetően nem különleges jelentéssel bírnak. Például, hogy keressen speciális karakterek, akkor használja a következő parancsot: „[.]” Inside the symbol „[” nem különleges. Hogy tartalmaz egy „]” egy karakterosztály, meg kell adnia azt az első.
6.16.7. metakarakter (Ampersand)
A „” szimbólum elsősorban csökkenti a bemeneti szöveget.
Tegyük fel, hogy van egy sor: és szeretné átalakítani, hogy egy húr: Természetesen, erre akkor használja a következő parancsot: de az a követelmény, hogy újra belépjen a „TIME” ésszerűtlennek tűnik. Annak érdekében, hogy ne ismétlődhessen meg, használja a „” szimbólum. A jobb oldalon a parancskiegészítést-jel azt jelenti, hogy „talált szöveg”, így ezt a parancsot: ahol „” „idő”. Természetesen ebben a példában a megtakarítás elhanyagolható lenne, de ha a karakterek száma nagy, vagy egyfajta „*”, ami megfelel egy nagy darab szöveg, ment egy csomó karakter bemenet. Emellett csökkenti a hibák előfordulásának valószínűsége, amikor belépnek a helyettesítő szöveget. Például ahhoz, hogy tegye zárójelbe tétel, annak hosszától függetlenül, lehet használni ezt a parancsot:
És jel lehet találni a jobb oldalon egy párszor a csapat. Parancs: építsünk egy húr: a parancs: átalakítja a forrás karakterláncot:
Ahhoz, hogy egy igazi karakter „” használják backslash, hogy megszünteti a maga sajátos jelentése. Csapat: cserélje ki a szót „és jelet” a „” szimbólum. Megjegyezzük, hogy a „” szimbólum különleges csak a jobb oldali része a csapatnak, a bal oldalon, akkor nincs speciális jelentése van.