how use unix regular expressions
Oversigt over regulære udtryk i Unix:
Denne vejledning dækker alt om regulære udtryk. Regulært udtryk er et kraftfuldt værktøj, der bruges til at specificere søgemønstre for tekst.
falsk gmail-konto generator og adgangskode
Udtrykkene bruger specialtegn til at matche udtrykket med en eller flere tekstlinjer.
Mønsteret er konstrueret ved hjælp af en række tegn og specialtegn, der repræsenterer ankre , tegnsæt og modifikatorer .
Unix-video nr. 10:
Unix regulære udtryk
Regulære udtryk kan bruges med tekstbehandling kommandoer som vi, grep, sed, awk og andre. Bemærk, at selvom nogle mønstre med regulært udtryk ligner mønstre, der matcher filnavne, er de to ikke-relaterede.
Anbefalet læsning = >> Ligesom Operator i MySQL
# 1) '^' - ankertegn til start af linje:
Hvis karaten er det første tegn i et udtryk, forankrer det resten af udtrykket til starten af linjen.
- Eksempel 1 :Match alle linjer, der starter med 'A'. g. 'Et fly'
- Mønster: '^ A'
- Eksempel 2 :Match alle linjer, der starter med 'hej'. g. 'Hej med dig'
- $ grep “^ hej” fil1
# 2) '$' - ankertegn for slutningen af linjen:
Hvis karaten er det sidste tegn i et udtryk, forankrer det resten af udtrykket til slutningen af linjen.
- Eksempel 1 :Match alle linjer, der slutter med 'Z'. g. “BUZZ”
- Mønster: 'Z $'
- Eksempel 2 :Match alle linjer, der slutter med 'færdig'. g. 'godt klaret'
- $ grep 'færdig $' fil1
# 3) '.' - ethvert enkelt tegn:
Tegnet '.' Matcher ethvert tegn undtagen slutningen af linjen.
- Eksempel 1 :Match alle linjer, der indeholder et enkelt tegn. g. 'en'
- Mønster: '^. $'
- Eksempel 2 :Match alle linjer, der slutter med 'færdig'. g. 'godt klaret'
- $ grep 'færdig $' fil1
# 4) '(' rækkevidde ‘) - en række tegn:
Dette mønster matcher det sæt tegn, der er angivet mellem firkantede parenteser.
- Eksempel 1 :Match alle linjer, der indeholder et enkelt ciffer. g. “8”
- Mønster: ‘^ (0-9) $ '
- Eksempel 2 :Match alle linjer, der indeholder bogstaverne 'a', 'b', 'c', 'd' eller 'e'
- $ grep “(abcde)”
- Eksempel 3 :Match alle linjer, der indeholder bogstaverne 'a', 'b', 'c', 'd' eller 'e'.
- $ grep “(a-e)” fil1
# 5) '(^' rækkevidde ‘) - en række tegn, der skal udelukkes:
Dette mønster matcher ethvert mønster undtagen det sæt tegn, der er angivet mellem firkantede parenteser.
- Eksempel 1 :Match alle linjer, der ikke indeholder et ciffer. g. 'Hej'
- Mønster: '(^ 0-9)'
- Eksempel 2 :Match alle linjer, der ikke indeholder vokal
- $ grep “(^ aeiou)” fil1
# 6) '*' - 'nul eller mere' modifikator:
Denne modifikator matcher med nul eller flere forekomster af det foregående tegnsæt.
- Eksempel 1 :Match alle linjer, der indeholder 'ha' efterfulgt af nul eller flere forekomster af 'p' og derefter efterfulgt af 'y'. g. 'Happpy' eller 'hø'
- Mønster: 'Hap * y'
- Eksempel 2 :Match alle linjer, der starter med et ciffer, der følger nul eller flere mellemrum F.eks. “” Eller “2.”
- $ grep “* (0-9)” fil1
# 7) '?' - 'nul eller en' modifikator:
Denne modifikator matcher med nul eller en forekomst af det foregående tegnsæt.
- Eksempel 1 :Match alle linjer, der indeholder 'hap' efterfulgt af nul eller en forekomst af 'p' og derefter efterfulgt af 'y'. g. 'Glade' eller 'glade'
- Mønster: 'Happ? Og'
- Eksempel 2 :Match alle linjer, der starter med et ciffer efterfulgt af nul eller et ':' tegn F.eks. “1” eller “2:”
- $ grep “^ (0-9):?” fil1
Håber du nød denne video tutorial !!
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- Unix specialtegn eller metategn til filmanipulation
- Unix Pipes Tutorial: Pipes in Unix Programming
- Hvad er Unix: En kort introduktion til Unix
- Unix tekstbehandlingskommandoer: Unix-filtre med eksempler
- Unix-kommandoer: Grundlæggende og avancerede Unix-kommandoer med eksempler
- Tilladelser til Unix-filadgang: Unix Chmod, Chown og Chgrp
- Filmanipulation i Unix: Oversigt over Unix File System
- UNIX-tutorial til begyndere (20+ dybdegående Unix-træningsvideoer)