grep command unix with simple examples
metod som tar in en matris
Lär dig Grep Command i Unix med praktiska exempel:
Grep-kommandot i Unix / Linux är den korta formen av ”global sökning efter det reguljära uttrycket”.
Grep-kommandot är ett filter som används för att söka efter rader som matchar ett angivet mönster och skriva ut de matchande raderna till standardutdata.
Grep Command i Unix med exempel
Syntax:
grep (options) (pattern) (file)
Mönstret anges som ett reguljärt uttryck. Ett reguljärt uttryck är en teckensträng som används för att ange en regel för mönstermatchning. Specialtecken används för att definiera matchande regler och positioner.
# 1) Ankartecken: '^' Och '$' i början och slutet av mönstret används för att förankra mönstret till början av raden respektive till slutet av raden.
Exempel: “^ Namn” matchar alla rader som börjar med strängen ”Namn”. Strängarna “” används för att förankra mönstret till början respektive slutet av ett ord.
# 2) Jokertecken: '.' Används för att matcha alla karaktärer.
Exempel: '^. $ ”Matchar alla rader med ett enda tecken.
# 3) Flyktiga karaktärer: Alla specialtecken kan matchas som en vanlig karaktär genom att undkomma dem med ett ''.
Exempel: ' $ *' Matchar raderna som innehåller strängen '$ *'
# 4) Teckenintervall: En uppsättning tecken som är inneslutna i ett par (('och') 'anger ett antal tecken som ska matchas.
Exempel: ”(Aeiou)” matchar alla rader som innehåller en vokal. Ett bindestreck kan användas när du anger ett intervall för att förkorta en uppsättning på varandra följande tecken. T.ex. “(0-9)” matchar alla rader som innehåller en siffra. En karat kan användas i början av intervallet för att ange ett negativt intervall. T.ex. ”(^ Xyz)” matchar alla rader som inte innehåller x, y eller z.
# 5) Upprepningsredigering: Ett ”*” efter ett tecken eller en grupp av tecken används för att tillåta matchande noll eller flera förekomster av föregående mönster.
Grep-kommandot stöder ett antal alternativ för ytterligare kontroller för matchningen:
- -i: utför en skiftlägeskänslig sökning.
- -n: visar raderna som innehåller mönstret tillsammans med radnumren.
- -v: visar raderna som inte innehåller det angivna mönstret.
- -c: visar antalet matchande mönster.
Exempel:
- Matcha alla rader som börjar med 'hej'. T.ex: 'Hej där'
$ grep “^hello” file1
- Matcha alla rader som slutar med 'gjort'. T.ex: 'bra gjort'
$ grep “done$” file1
- Matcha alla rader som innehåller bokstäverna 'a', 'b', 'c', 'd' eller 'e'.
$ grep “(a-e)” file1
- Matcha alla rader som inte innehåller vokal
$ grep “(^aeiou)” file1
- Matcha alla rader som börjar med en siffra som följer noll eller fler mellanslag. T.ex: '1.' eller '2.'
$ grep “ *(0-9)” file1
- Matcha alla rader som innehåller ordet hej i gemener eller gemener
$ grep -i “hello”
Slutsats
Jag är säker på att denna handledning skulle ha hjälpt dig att få en bra förståelse för vad som är grep-kommando i Unix och hur det används under olika förhållanden.
Rekommenderad läsning
- Klipp kommandot i Unix med exempel
- Unix Cat Command Syntax, alternativ med exempel
- Ls Command i Unix med exempel
- Unix Sorteringskommando med syntax, alternativ och exempel
- Tjärkommando i Unix för att skapa säkerhetskopior (exempel)
- Hitta kommando i Unix: Hitta filer med Unix Find-fil (exempel)
- Unix textbehandlingskommandon: Unix-filter med exempel
- Unix-kommandon: Grundläggande och avancerade Unix-kommandon med exempel