grep command unix with simple examples
programvare skrevet i c ++
Lær Grep Command i Unix med praktiske eksempler:
Grep-kommandoen i Unix / Linux er den korte formen for ‘globalt søk etter regulært uttrykk’.
Grep-kommandoen er et filter som brukes til å søke etter linjer som samsvarer med et spesifisert mønster og skrive ut de samsvarende linjene til standard utdata.
Grep Command i Unix med eksempler
Syntaks:
grep (options) (pattern) (file)
Mønsteret er spesifisert som et vanlig uttrykk. Et vanlig uttrykk er en streng med tegn som brukes til å spesifisere en mønsterregel. Spesialtegn brukes til å definere samsvarende regler og posisjoner.
# 1) Ankertegn: ‘^’ Og ‘$’ i begynnelsen og slutten av mønsteret brukes til å forankre mønsteret til henholdsvis begynnelsen av linjen og til slutten av linjen.
Eksempel: “^ Navn” samsvarer med alle linjene som begynner med strengen “Navn”. Strengene “” brukes til å forankre mønsteret til henholdsvis begynnelsen og slutten av et ord.
# 2) Jokertegn: ‘.’ Brukes til å matche hvilket som helst tegn.
Eksempel: '^. $ ”Vil matche alle linjer med et enkelt tegn.
# 3) Rømte tegn: Alle spesialtegnene kan matches med et vanlig tegn ved å unnslippe dem med et ''.
Eksempel: “ $ *' Vil matche linjene som inneholder strengen '$ *'
# 4) Tegnområde: Et sett med tegn som er lukket i et par ((‘og‘) ’, angir et utvalg av tegn som skal matches.
Eksempel: “(Aeiou)” vil matche alle linjene som inneholder vokal. En bindestrek kan brukes mens du angir et område for å forkorte et sett med påfølgende tegn. F.eks. “(0-9)” vil matche alle linjene som inneholder et siffer. En karat kan brukes i begynnelsen av området for å spesifisere et negativt område. F.eks. “(^ Xyz)” vil samsvare med alle linjene som ikke inneholder x, y eller z.
# 5) Repetisjon Rediger: Et ‘*’ etter et tegn eller en gruppe tegn brukes for å tillate samsvarende null eller flere forekomster av foregående mønster.
Grep-kommandoen støtter en rekke alternativer for ytterligere kontroller av matchingen:
- -i: utfører et saksfølsomt søk.
- -n: viser linjene som inneholder mønsteret sammen med linjenumrene.
- -v: viser linjene som ikke inneholder det angitte mønsteret.
- -c: viser antall samsvarende mønstre.
Eksempler:
- Match alle linjene som begynner med ‘hei’. F.eks .: 'Hei der'
$ grep “^hello” file1
- Match alle linjene som slutter med ‘ferdig’. F.eks .: 'bra gjort'
$ grep “done$” file1
- Match alle linjene som inneholder bokstavene 'a', 'b', 'c', 'd' eller 'e'.
$ grep “(a-e)” file1
- Match alle linjene som ikke inneholder vokal
$ grep “(^aeiou)” file1
- Match alle linjene som begynner med et siffer som følger null eller flere mellomrom. F.eks .: ' 1.' eller “2.”
$ grep “ *(0-9)” file1
- Match alle linjene som inneholder ordet hei med store og små bokstaver
$ grep -i “hello”
Konklusjon
Jeg er sikker på at denne veiledningen ville ha hjulpet deg med å få en god forståelse av hva som er grep-kommando i Unix og hvordan den brukes under forskjellige forhold.
Anbefalt lesing
- Klipp kommandoen i Unix med eksempler
- Unix Cat Command Syntax, Alternativer med eksempler
- Ls Command i Unix med eksempler
- Unix sorteringskommando med syntaks, alternativer og eksempler
- Tjærekommando i Unix for å lage sikkerhetskopier (eksempler)
- Finn kommando i Unix: Finn filer med Unix Finn fil (eksempler)
- Unix tekstbehandlingskommandoer: Unix-filtre med eksempler
- Unix-kommandoer: Grunnleggende og avanserte Unix-kommandoer med eksempler