Har du noen gang vært i en situasjon der du trenger det søk etter en streng, et ord eller et mønster inne i en fil? hvis ja, så grep verktøyet kommer godt med i en slik situasjon.
grep er et kommandolinjeverktøy for å søke ren tekstdata etter linjer som matcher et vanlig uttrykk. Hvis du vil dele ordet grep som g/re/s da betydningen av grep er (globalt søk etter et vanlig uttrykk og skriv ut) som søker mønster fra filen og skriver ut linjen på skjermen, dvs. standard utskrift.
Foreslått lesning:12 Grunnleggende praktiske eksempler på Linux grep Command
I denne artikkelen skal jeg forklare avanserte kommandoer på grep for Karakterklasser i Linux og Unix som operativsystem.
Her har jeg vurdert tecmint.txt er basisfilen der vi vil søke etter mønster ved hjelp av grep kommandoen i denne artikkelen for forklaring.
Hvis du har tusenvis av linjer i en fil og ønsket å søke på en linje som bare starter fra A-Å
, a-z
& 0-9
(Alfanumeriske tegn).
$ grep "^[[: alnum:]]" tecmint.txt.
Lignende alternativer som hvis du vil søke på en linje som bare starter fra [A-Z og a-z]
dvs. Alpha -tegn
.
$ grep "^[[: alpha:]]" tecmint.txt.
Et annet alternativ, for eksempel hvis du vil søke på en linje som starter fra [Tab og mellomrom]
dvs. Blanke tegn.
$ grep "^[[: blank:]]" tecmint.txt.
Sifferalternativet for grep er også veldig nyttig for å søke etter linje som starter fra siffer [0-9]
dvs. Siffertegn.
$ grep "^[[: digit:]]" tecmint.txt.
Et annet alternativ for grep er å søke på linje som starter med lavere bokstaver, dvs. [a-z]
(Lavere bokstaver).
$ grep "^[[: lower:]]" tecmint.txt.
Tegnsettingstegnene for grep er søkelinjen som starter fra [! ” # $ % & ‘ ( ) * +, –. /:; < = >? @ [ \ ] ^ _ ` { | } ~. ] dvs. Tegnsettingstegn.
$ grep "^[[: punct:]]" tecmint.txt.
Grep brukes også til å søke etter en linje som starter fra Alfanumeriske tegn og tegnsettingstegn kalt som Grafiske tegn.
$ grep "^[[: graf:]]" tecmint.txt.
På samme måte Grafiske tegn, grep er nyttig for å søke etter en linje som starter fra alfanumeriske, skilletegn og mellomromstegn.
$ grep "^[[: print:]]" tecmint.txt.
Grep har også en funksjonalitet for å søke etter en linje som starter fra [fane, ny linje, vertikal fane, skjema feed, vognretur og mellomrom] dvs. Romtegn.
$ grep "^[[: space:]]" tecmint.txt.
Et annet alternativ i grep brukes også til å søke etter en linje som starter fra [A-Å]
dvs Store bokstaver.
$ grep "^[[: upper:]]" tecmint.txt.
Grep søker etter en linje som starter fra [0-9, A-F og a-f]
dvs Heksadesimale sifre.
$ grep "^[[: xdigit:]]" tecmint.txt.
Jeg har forklart den avanserte funksjonaliteten til grep som er et veldig sterkt og kraftig verktøy for å søke etter mønsteret i en fil. Grep er også et viktig verktøy for skallskripting og programmerere for å søke etter mønsteret i programmene. Det er verdt å bli kjent med andre alternativer og syntaks for å spare tid.
Foreslått lesning:Hva er forskjellen mellom Grep, Egrep og Fgrep i Linux?
Hvis det oppstår problemer med kommandoene som er forklart i artikkelen, kan du legge ut kommentaren din i kommentarfeltet nedenfor.