grep command unix with simple examples
hvordan man kan være programmør for begyndere
Lær Grep Command i Unix med praktiske eksempler:
Grep-kommando i Unix / Linux er den korte form for 'global søgning efter det regulære udtryk'.
Grep-kommandoen er et filter, der bruges til at søge efter linjer, der matcher et bestemt mønster og udskrive de matchende linjer til standardoutput.
Grep Command i Unix med eksempler
Syntaks:
grep (options) (pattern) (file)
Mønsteret er angivet som et regulært udtryk. Et regulært udtryk er en streng af tegn, der bruges til at angive en regel til mønstermatchning. Specialtegn bruges til at definere de matchende regler og positioner.
# 1) Ankertegn: '^' Og '$' i begyndelsen og slutningen af mønsteret bruges til at forankre mønsteret til henholdsvis starten på linjen og slutningen af linjen.
Eksempel: “^ Navn” matcher alle linjer, der starter med strengen “Navn”. Strengene “” bruges til at forankre mønsteret til henholdsvis starten og slutningen af et ord.
# 2) Jokertegn: ‘.’ Bruges til at matche ethvert tegn.
Eksempel: '^. $ ”Matcher alle linjer med et enkelt tegn.
# 3) Undslapte tegn: Alle specialtegn kan matches som et almindeligt tegn ved at undslippe dem med et ''.
Eksempel: “ $ *' Matcher de linjer, der indeholder strengen '$ *'
# 4) Tegnområde: Et sæt tegn indeholdt i et par ((og ‘) 'angiver et interval af tegn, der skal matches.
Eksempel: “(Aeiou)” matcher alle linjer, der indeholder en vokal. En bindestreg kan bruges, mens du angiver et interval for at forkorte et sæt på hinanden følgende tegn. For eksempel. “(0-9)” matcher alle linjer, der indeholder et ciffer. En karat kan bruges i begyndelsen af intervallet til at angive et negativt interval. For eksempel. “(^ Xyz)” matcher alle linjer, der ikke indeholder x, y eller z.
# 5) Gentagelsesredigering: Et '*' efter et tegn eller en gruppe tegn bruges til at matche nul eller flere forekomster af det foregående mønster.
Grep-kommandoen understøtter en række muligheder for yderligere kontrol på matchningen:
- -i: udfører en sag-ufølsom søgning.
- -n: viser linjerne, der indeholder mønsteret sammen med linjenumrene.
- -v: viser linjerne, der ikke indeholder det angivne mønster.
- -c: viser antallet af matchende mønstre.
Eksempler:
- Match alle linjer, der starter med 'hej'. For eksempel: 'Hej med dig'
$ grep “^hello” file1
- Match alle linjer, der slutter med 'færdig'. For eksempel: 'godt klaret'
$ grep “done$” file1
- Match alle linjer, der indeholder bogstaverne 'a', 'b', 'c', 'd' eller 'e'.
$ grep “(a-e)” file1
- Match alle linjer, der ikke indeholder en vokal
$ grep “(^aeiou)” file1
- Match alle linjer, der starter med et ciffer, der følger nul eller flere mellemrum. For eksempel: '1.' eller '2.'
$ grep “ *(0-9)” file1
- Match alle linjer, der indeholder ordet hej med store eller små bogstaver
$ grep -i “hello”
Konklusion
Jeg er sikker på, at denne vejledning ville have hjulpet dig med at få en god forståelse af, hvad der er grep-kommando i Unix, og hvordan det bruges under forskellige forhold.
Anbefalet læsning
- Klip kommando i Unix med eksempler
- Unix Cat Command Syntax, indstillinger med eksempler
- Ls Command i Unix med eksempler
- Unix sorteringskommando med syntaks, indstillinger og eksempler
- Tjærekommando i Unix for at oprette sikkerhedskopier (eksempler)
- Find kommando i Unix: Find filer med Unix Find-fil (eksempler)
- Unix tekstbehandlingskommandoer: Unix-filtre med eksempler
- Unix-kommandoer: Grundlæggende og avancerede Unix-kommandoer med eksempler