grep command unix with simple examples
Naučite Grep naredbu u Unixu s praktičnim primjerima:
Naredba Grep u Unixu / Linuxu kratki je oblik 'globalnog pretraživanja regularnog izraza'.
Naredba grep je filtar koji se koristi za traženje linija koje odgovaraju određenom uzorku i ispisuje odgovarajuće retke na standardni izlaz.
najbolji softver za oporavak podataka za vanjski tvrdi disk
Naredba Grep u Unixu s primjerima
Sintaksa:
grep [options] [pattern] [file]
Uzorak je naveden kao regularni izraz. Regularni izraz je niz znakova koji se koristi za određivanje pravila za podudaranje uzorka. Posebni znakovi koriste se za definiranje pravila i položaja podudaranja.
# 1) Sidreni likovi: ‘^’ I ‘$’ na početku i na kraju uzorka koriste se za učvršćivanje uzorka na početak, odnosno na kraj retka.
Primjer: “^ Name” odgovara svim redovima koji počinju s nizom “Name”. Nizovi '' koriste se za usidrenje uzorka na početak, odnosno na kraj riječi.
# 2) Znak zamjenskog znaka: ‘.’ Koristi se za podudaranje s bilo kojim znakom.
Primjer: '^. $ ”Podudarat će se sa svim linijama s bilo kojim pojedinačnim znakom.
# 3) Izbjegli likovi: Bilo koji od posebnih znakova može se podudarati s uobičajenim znakom tako da se njima pobjegne s ''.
Primjer: ' $ *' Će odgovarati redovima koji sadrže niz '$ *'
# 4) Raspon znakova: Skup znakova zatvorenih u paru [[‘i‘] ’određuje raspon znakova koji se moraju podudarati.
Primjer: '[Aeiou]' podudarat će se sa svim linijama koje sadrže samoglasnik. Crtica se može koristiti prilikom određivanja raspona za skraćivanje niza uzastopnih znakova. Npr. '[0-9]' odgovarat će svim retcima koji sadrže znamenku. Karat se može koristiti na početku raspona za određivanje negativnog raspona. Npr. “[^ Xyz]” će odgovarati svim redovima koji ne sadrže x, y ili z.
# 5) Uređivanje ponavljanja: Znak ‘*’ nakon znaka ili grupe znakova koristi se za omogućavanje podudaranja s nula ili više slučajeva prethodnog uzorka.
Naredba grep podržava brojne mogućnosti za dodatne kontrole podudaranja:
- -i: vrši pretragu bez velikih i malih slova.
- -n: prikazuje linije koje sadrže uzorak zajedno s brojevima linija.
- -v: prikazuje retke koji ne sadrže navedeni uzorak.
- -c: prikazuje broj odgovarajućih obrazaca.
Primjeri:
- Uskladite sve retke koji počinju s ‘zdravo’. Npr .: 'Zdravo tamo'
$ grep “^hello” file1
- Uskladite sve retke koji završavaju s 'gotovo'. Npr .: 'dobro napravljeno'
$ grep “done$” file1
- Uskladite sve retke koji sadrže bilo koje od slova 'a', 'b', 'c', 'd' ili 'e'.
$ grep “[a-e]” file1
- Poravnajte sve retke koji ne sadrže samoglasnik
$ grep “[^aeiou]” file1
- Poravnajte sve redove koji započinju znamenkom koja slijedi nulu ili više razmaka. Npr .: '1.' ili '2.'
$ grep “ *[0-9]” file1
- Povežite sve retke koji sadrže riječ zdravo s velikim ili malim slovima
$ grep -i “hello”
Zaključak
Siguran sam da bi vam ovaj vodič pomogao da bolje razumijete što je grep naredba u Unixu i kako se koristi u raznim uvjetima.
Preporučena literatura
- Izreži naredbu u Unixu s primjerima
- Sintaksa naredbe Unix Cat, mogućnosti s primjerima
- Ls naredba u Unixu s primjerima
- Unix naredba za sortiranje sa sintaksom, opcijama i primjerima
- Tar naredba u Unixu za stvaranje sigurnosnih kopija (primjeri)
- Nađi naredbu u Unixu: Pronađi datoteke pomoću datoteke Unix Find (primjeri)
- Naredbe za obradu teksta Unix: Unix filtri s primjerima
- Unix naredbe: osnovne i napredne Unix naredbe s primjerima