Bli kjent med Linux: Bruke grep

Hvis du bruker Linux lenge nok, du kommer til å ende opp med å få å vite (og bruker) kommandolinjen. Og hvis du bruker kommandolinjen lenge nok, skal du finne deg selv ved hjelp av grep
verktøyet. Grep er en av de mest nyttige linux verktøy i at det vil søke i en tekstfil for en streng med tegn. Grep er en så nyttig verktøy som det er ofte brukt i skallskript og mye, mye mer.

I denne artikkelen skal jeg introdusere deg til grep
kommando og hvordan den brukes . Når du vet denne kommandoen, vil livet ditt med Linux kommandolinje gjøres mye enklere.

Begrensninger

Selv grep er en svært allsidig kommando å vite, har det sine begrensninger. En av de største begrensningene det har er at det ikke kan søke i binærfiler. Det er alt greit, fordi den typiske binærfil ville være søkbar med programmet som opprettet sa binærfil.

Grep har også en linje grense på 2048 linjer. Dette betyr at hvis filen er utover det, vil grep slutte å lete på linjen grensen.

Installasjon

Du er på hell. Grep er et verktøy som kommer forhåndsinstallert med alle Linux-distribusjoner. Så ingen installasjon er nødvendig

Bruk

Den grunnleggende bruk av grep
si:.

grep [ALTERNATIVER] [MØNSTER] fil < .no>

Deres er mange muligheter til å bruke med Grep kommandoen. Jo mer nyttig av disse alternativene er:

-E Tolke MØNSTER delen som en utvidet vanlig expression.-P Tolke MØNSTER delen som Perl vanlig expression.-e Bruk mønster som mønster. Hvis du søker et enkelt mønster du ikke trenger -e alternativet. Men dette alternativet kan du søke etter flere søk patterns.-f Skaff mønstre fra en fil, en per line.-i Ignorer case.-c Undertrykk normal produksjon og bare utgang telling av matchende linjer .-- fargeskjerm matchet strenger i color.-n Vise linjenummer knyttet til samsvarende oppføring.

Eksempler

La oss ta en titt på en svært grunnleggende eksempel først. Du ønsker å søke filen /etc/test.conf for strengen innspill
. Den grep kommandoen for dette ville være:

grep innspill /etc/test.conf

Nå, la oss si at test.conf er en større fil, og du trenger å vite linjenummeret strengen innspill
er på. For denne kommandoen vil se ut:

grep -n innspill /etc/test.conf

Listen utgang vil da inkludere linjenummer knyttet til hver samsvarende oppføring. Nå, la oss si at du ønsket å søke den samme filen for både innspill Hotell og utgang Hotell og du ønsker å vite linjenumrene knyttet til hver. For denne kommandoen vil se ut:

grep -n -e innspill -e utgang /etc/test.conf

Men hva om du bare ønsker å vite hvor mange ganger den streng innspill
finnes i filen /etc/test.conf. For dette kan du bruke kommandoen slik:

grep -c innspill /etc/test.conf

Avsluttende tanker

Grep er en av disse kommandoene som du vil bruke gang på gang, i mange, ulike måter. Jeg forteller alltid nye brukere at når du kommer til et punkt der du begynner å bruke kommandolinjen, grep
er en av de første kommandoene du bør mestre. Anmeldelser