how use unix regular expressions
Översikt över reguljära uttryck i Unix:
Denna handledning täcker allt om reguljära uttryck. Regular expression är ett kraftfullt verktyg som används för att specificera sökmönster för text.
gratis video nedladdare för Windows 10
Uttrycken använder specialtecken för att matcha uttrycket med en eller flera textrader.
Mönstret är konstruerat med hjälp av en serie tecken och specialtecken som representerar ankare , teckenuppsättningar och modifierare .
Unix Video # 10:
Unix Regular Expressions
Vanliga uttryck kan användas vid textbehandling kommandon som vi, grep, sed, awk och andra. Observera att även om vissa mönster för reguljära uttryck liknar filnamnmatchande mönster - är de två inte relaterade.
Rekommenderad läsning = >> Som Operator i MySQL
# 1) ‘^’ - ankartecken för radens början:
Om karat är det första tecknet i ett uttryck, förankrar det resten av uttrycket till början av raden.
- Exempel 1 :Matcha alla rader som börjar med 'A'. g. 'Ett plan'
- Mönster: '^ A'
- Exempel 2 :Matcha alla rader som börjar med 'hej'. g. 'Hej där'
- $ grep “^ hej” -fil 1
# 2) '$' - ankartecken för slutet av raden:
Om karaten är den sista karaktären i ett uttryck, förankrar den resten av uttrycket till slutet av raden.
- Exempel 1 :Matcha alla rader som slutar med 'Z'. g. “BUZZ”
- Mönster: 'Z $'
- Exempel 2 :Matcha alla rader som slutar med 'gjort'. g. 'bra gjort'
- $ grep “gjort $” fil1
# 3) ‘.’ - valfri enskild karaktär:
Tecknet '.' Matchar alla tecken utom radens slut.
- Exempel 1 :Matcha alla rader som innehåller en enda karaktär. g. “A”
- Mönster: '^. $'
- Exempel 2 :Matcha alla rader som slutar med 'gjort'. g. 'bra gjort'
- $ grep “gjort $” fil1
# 4) '(' räckvidd ‘) - ett antal tecken:
Detta mönster matchar den uppsättning tecken som anges mellan hakparenteserna.
- Exempel 1 :Matcha alla rader som innehåller en enda siffra. g. “8”
- Mönster: ‘^ (0-9) $ '
- Exempel 2 :Matcha alla rader som innehåller bokstäverna 'a', 'b', 'c', 'd' eller 'e'
- $ grep “(abcde)”
- Exempel 3 :Matcha alla rader som innehåller bokstäverna 'a', 'b', 'c', 'd' eller 'e'.
- $ grep “(a-e)” fil1
# 5) '(^' räckvidd ‘) - ett antal tecken som ska uteslutas:
Detta mönster matchar alla mönster utom den uppsättning tecken som anges mellan hakparenteserna.
- Exempel 1 :Matcha alla rader som inte innehåller en siffra. g. 'Hallå'
- Mönster: ‘(^ 0-9)’
- Exempel 2 :Matcha alla rader som inte innehåller vokal
- $ grep “(^ aeiou)” fil1
# 6) '*' - 'noll eller mer' modifierare:
Denna modifierare matchar med noll eller flera förekomster av föregående teckenuppsättning.
- Exempel 1 :Matcha alla rader som innehåller ”ha” följt av noll eller fler förekomster av ”p” och följt av ”y”. g. 'Happpy' eller 'hö'
- Mönster: 'Hap * y'
- Exempel 2 :Matcha alla rader som börjar med en siffra som följer noll eller fler blanksteg, t.ex. “” Eller “2.”
- $ grep “* (0-9)” fil1
# 7) '?' - 'noll eller en' modifierare:
Denna modifierare matchar med noll eller en förekomst av föregående teckenuppsättning.
- Exempel 1 :Matcha alla rader som innehåller 'hap' följt av noll eller en förekomst av 'p' och sedan följt av 'y'. g. “Lycklig” eller “lycklig”
- Mönster: 'Happ? Och'
- Exempel 2 :Matcha alla rader som börjar med en siffra följt av noll eller en ':' tecken T.ex. “1” eller “2:”
- $ grep “^ (0-9):?” fil1
Hoppas att du gillade denna videohandledning !!
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Unix specialtecken eller metatecken för filmanipulation
- Unix Pipes Tutorial: Pipes in Unix Programming
- Vad är Unix: En kort introduktion till Unix
- Unix textbehandlingskommandon: Unix-filter med exempel
- Unix-kommandon: Grundläggande och avancerade Unix-kommandon med exempel
- Unix File Access Permissions: Unix Chmod, Chown och Chgrp
- Filmanipulation i Unix: Översikt över Unix File System
- UNIX-handledning för nybörjare (20+ Unix-träningsvideor)