Hvis du er en Linux-bruger, skal du sandsynligvis være stødt på det mærkeligt navngivne Grep-værktøj for at søge efter mønstre i filer eller piped output fra kommandoer. Du undrer dig måske over, hvor programmet fik sit navn.

Denne artikel vil forklare greps oprindelse sammen med nogle korte oplysninger om Greps rolle i moderne Linux-kultur.

Greps oprindelse hos Bell Labs

Som mange andre moderne Linux-værktøjer er Grep en efterkommer af det originale Unix-system, der blev udviklet på Bell Labs i 1970'erne.

Brian Kernighan, en Bell Labs computerforsker dengang, som nu underviser ved Princeton University, forklarer Greps oprindelse i en Computerfil-video.

Kernighans kollega, Ken Thompson, en af ​​opfinderne af Unix, hjalp en kollega med at lave tekstanalyser på Federalistiske papirer, der blev offentliggjort under et pseudonym for at bestemme forfatterskabet.

I begyndelsen af ​​1970'erne havde Unix-programmørerne hos Bell Labs en Digital PDP-11, hvor 64 kilobyte blev betragtet som luksuriøse. De brugte også langsomt

instagram viewer
Teletype maskiner, der benyttede linjeditorer til at redigere tekst. Ken havde allerede skrevet sit eget program, der tillod tekstsøgning ved hjælp af regulære udtryk.

Thompson pakkede disse tekstsøgningsfunktioner ind i sit eget værktøj. Fordi dette værktøj globalt søger linjer efter regulære udtryk og udskriver dem, blev det "Global Regular Expression Print, "eller simpelthen Grep.

Kernighan interviewede også Ken Thompson på VCF East i 2019, og Thompson havde en underholdende anekdote om greps oprettelse. Thompsons chef, Doug McIlroy, henvendte sig til ham om behovet for et tekstsøgningsværktøj. Thompson lovede at arbejde på det natten over, men brugte egentlig kun omkring en time på at rette bugs, da han allerede havde skrevet Grep og havde brugt det privat. Han præsenterede den for McIlroy den næste dag. Og resten er historie.

Relaterede: Unix vs. Linux: Forskellene mellem og hvorfor det betyder noget

Greps rolle i Linux-kultur i dag

Grep er stadig vigtig for den moderne Linux-kultur, selvom Linux ikke bruger nogen Unix-kode. GNU Grep er den mest anvendte version af Grep, da den kommer forudinstalleret i næsten alle Linux-distributioner.

Du kan bruge Grep til at søge efter et tekstmønster i en fil:

grep-mønsterfil

Eller du kan søge efter mønstre i en piped output:

ps | grep '. * sh' 

Det ps kommando udskriver alle de processer, der aktuelt kører på systemet. Grep søger efter linjer i output, der efterfølges af sheller køreskaller i praksis.

Siden normaliseringen af ​​elektronisk dokumentation foretrækker programmører at have et værktøj, der giver dem mulighed for at søge efter mønstre i tekstfiler. De henviser endda til manglen på søgning i trykte dokumentationer ved humoristisk at sige "Du kan ikke gribe døde træer." De har også betegnet den handling, der fysisk søger efter ting som visuel grep eller vgrep. Dette viser, hvor meget Grep gennemsyrer moderne Linux og datalogikulturen generelt.

Relaterede:Sådan forkorter man sider til læsbare forklaringer på Linux og macOS

Gå ud og grep!

Nu hvor du ved, hvor Grep-navnet kommer fra, kan du Grep nogle gode ting alene, når du udvider din Linux-viden.

Grep er en af ​​de mange kommandoer, der hjælper dig med at blive fortrolig med Linux. At lære nye kommandoer bør være af største betydning, hvis du har besluttet at bruge Linux som dit primære operativsystem.

E-mail
9 grundlæggende kommandoer til at komme i gang med Linux

Vil du blive fortrolig med Linux? Start med disse grundlæggende Linux-kommandoer for at lære almindelige computeropgaver.

Relaterede emner
  • Linux
  • Linux-kommandoer
Om forfatteren
David Delony (5 artikler offentliggjort)Mere fra David Delony

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.