how use unix regular expressions
Oversikt over vanlige uttrykk i Unix:
Denne opplæringen dekker alt om vanlige uttrykk. Regulært uttrykk er et kraftig verktøy som brukes til å spesifisere søkemønstre for tekst.
gratis video nedlastere for Windows 10
Uttrykkene bruker spesialtegn for å matche uttrykket med en eller flere tekstlinjer.
Mønsteret er konstruert ved hjelp av en serie tegn og spesialtegn som representerer anker , tegnsett , og modifikatorer .
Unix Video # 10:
Unix regulære uttrykk
Regulære uttrykk kan brukes med tekstbehandling kommandoer som vi, grep, sed, awk, and others. Vær oppmerksom på at selv om noen mønstre med vanlig uttrykk ser ut som mønstre som samsvarer med filnavn, er de to ikke relaterte.
Anbefalt lesing = >> Som Operator i MySQL
# 1) ‘^’ - ankertegn for start av linje:
Hvis karat er det første tegnet i et uttrykk, forankrer det resten av uttrykket til starten av linjen.
- Eksempel 1 :Match alle linjene som begynner med ‘A’. g. 'Et fly'
- Mønster: ‘^ A’
- Eksempel 2 :Match alle linjene som begynner med ‘hei’. g. 'Hei der'
- $ grep “^hello” file1
# 2) ‘$’ - ankertegn for slutten av linjen:
Hvis karat er det siste tegnet i et uttrykk, forankrer det resten av uttrykket til slutten av linjen.
- Eksempel 1 :Match alle linjene som slutter med ‘Z’. g. 'Oppstyret'
- Mønster: 'Z $'
- Eksempel 2 :Match alle linjene som slutter med ‘ferdig’. g. 'bra gjort'
- $ grep “done$” file1
# 3) ‘.’ - et hvilket som helst enkelt tegn:
‘.’-tegnet samsvarer med alle tegn unntatt slutten av linjen.
- Eksempel 1 :Match alle linjene som inneholder ett enkelt tegn. g. 'en'
- Mønster: ‘^. $’
- Eksempel 2 :Match alle linjene som slutter med ‘ferdig’. g. 'bra gjort'
- $ grep “done$” file1
# 4) '(' område ‘)’ - en rekke tegn:
Dette mønsteret samsvarer med settet med tegn som er angitt mellom hakeparentesene.
- Eksempel 1 :Match alle linjene som inneholder ett siffer. g. “8”
- Mønster: ‘^ (0-9) $’
- Eksempel 2 :Match alle linjene som inneholder bokstavene 'a', 'b', 'c', 'd' eller 'e'
- $ grep “(abcde)”
- Eksempel 3 :Match alle linjene som inneholder bokstavene 'a', 'b', 'c', 'd' eller 'e'.
- $ grep “(a-e)” file1
# 5) ‘(^’ område ‘)’ - en rekke tegn som skal ekskluderes:
Dette mønsteret samsvarer med ethvert mønster unntatt settet med tegn som er angitt mellom firkantede parenteser.
- Eksempel 1 :Match alle linjene som ikke inneholder et siffer. g. 'Hallo'
- Mønster: ‘(^ 0-9)’
- Eksempel 2 :Match alle linjene som ikke inneholder vokal
- $ grep “(^aeiou)” file1
# 6) '*' - 'null eller mer' modifikator:
Denne modifisereren samsvarer med null eller flere forekomster av forrige tegnsett.
- Eksempel 1 :Match alle linjene som inneholder ‘ha’ etterfulgt av null eller flere forekomster av ‘p’ og deretter etterfulgt av ‘y’. g. “Happpy” eller “høy”
- Mønster: ‘Hap * y’
- Eksempel 2 :Match alle linjene som begynner med et siffer som følger null eller flere mellomrom F.eks. “” Eller “2.”
- $ grep “ *(0-9)” file1
# 7) '?' - 'null eller en' modifikator:
Denne modifisereren samsvarer med null eller ett tilfelle av forrige tegnsett.
- Eksempel 1 :Match alle linjene som inneholder ‘hap’ etterfulgt av null eller en forekomst av ‘p’ og deretter etterfulgt av ‘y’. g. “Lykkelig” eller “lykkelig”
- Mønster: ‘Happ? Og’
- Eksempel 2 :Match alle linjene som begynner med et siffer etterfulgt av null eller ett ‘:’ tegn F.eks. “1” eller “2:”
- $ grep “^(0-9):?” file1
Håper du likte denne videoopplæringen !!
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- Unix spesialtegn eller metategn for filmanipulering
- Unix Pipes Tutorial: Pipes in Unix Programming
- Hva er Unix: En kort introduksjon til Unix
- Unix tekstbehandlingskommandoer: Unix-filtre med eksempler
- Unix-kommandoer: Grunnleggende og avanserte Unix-kommandoer med eksempler
- Tillatelser til Unix-filtilgang: Unix Chmod, Chown og Chgrp
- Filmanipulering i Unix: Oversikt over Unix File System
- UNIX opplæring for nybegynnere (20+ grundige Unix opplæringsvideoer)