Where GREP Came From - Computerphile

Sdílet
Vložit
  • čas přidán 5. 07. 2018
  • Commonly used grep was written overnight, but why and how did it get its name? Professor Brian Kernighan explains.
    EXTRA BITS: • EXTRA BITS GREP from E...
    Inside an ALT Coin Mining Operation: COMING SOON
    Unix Pipeline: • Unix Pipeline (Brian K...
    / computerphile
    / computer_phile
    This video was filmed and edited by Sean Riley.
    Computer Science at the University of Nottingham: bit.ly/nottscomputer
    Computerphile is a sister project to Brady Haran's Numberphile. More at www.bradyharan.com

Komentáře • 1K

  • @Goodvvine
    @Goodvvine Před 5 lety +2704

    At an interview -
    recruiter: what would you consider your greatest weakness?
    me: I'm not Ken Thompson

    • @u.v.s.5583
      @u.v.s.5583 Před 5 lety +15

      I'm not Clay Thompson. Oops, wrong interview

    • @ruochenlin7994
      @ruochenlin7994 Před 5 lety +3

      Hired.

    • @Thallod
      @Thallod Před 5 lety +3

      @@u.v.s.5583 I'm not Clay Thompson, but 20 dollars is 20 dollars.

    • @charlesbaldo
      @charlesbaldo Před 5 lety +8

      My greatest weakness is i do not think i have any weakness.

    • @brittanymarie8523
      @brittanymarie8523 Před 4 lety +2

      Absolutely the best 🤣

  • @toreanstudios607
    @toreanstudios607 Před 5 lety +3164

    Students: this project is impossible
    Professor Kernighan: KEN THOMPSON built this GREP in A CAVE with a BOX OF SCRAPS

    • @Fromatic
      @Fromatic Před 5 lety +282

      Students: but.. we're not.. Ken Thompson..

    • @guestimator121
      @guestimator121 Před 4 lety +117

      @@Fromatic Well, no one's perfect, except for Ken Thompson

    • @daffy1981
      @daffy1981 Před 4 lety +24

      @@Fromatic Exactly.. Bruce Lee used to do pushups with on single finger..

    • @vibhorsteele
      @vibhorsteele Před 4 lety +47

      Iron man reference isn't it?

    • @professorfontanez
      @professorfontanez Před 4 lety +82

      @@Fromatic Professor Kernighan: And that's why you have a week to complete the assignment and not just a few hours.

  • @davidgillies620
    @davidgillies620 Před 5 lety +3477

    Not being Ken Thompson is a struggle every working software engineer has to contend with.

  • @bjornmu
    @bjornmu Před 5 lety +1106

    grep is not only a program, it has become a verb. It is common among computer people to talk about grepping for something. Which may or may not actually be done with grep.

    • @okuno54
      @okuno54 Před 5 lety +28

      My personal favorites are vgrep and vdiff, just to specify you're doing it by eye.

    • @ThePharphis
      @ThePharphis Před 5 lety +3

      diff?

    • @jasonbiegel5
      @jasonbiegel5 Před 5 lety +38

      "make your code greppable"

    • @amyshaw893
      @amyshaw893 Před 5 lety +30

      i recently asked some friends if there was a way to "grep through messenger history"

    • @OpenGL4ever
      @OpenGL4ever Před 5 lety +15

      What i like most at ebooks is the fact, that they are greppable.

  • @crcrewso
    @crcrewso Před 5 lety +430

    “And of course they all had one disadvantage, None of them were Ken Thompson”
    Oh My!!!! Best line of the series.

    • @ylstorage7085
      @ylstorage7085 Před 3 lety +6

      both bill gates and mark zuk got that assignment.
      (fake history)

    • @Coillcara
      @Coillcara Před 2 lety +1

      @@ylstorage7085 Bill Gates is a genius, just not in programming.

    • @corey333p
      @corey333p Před rokem +3

      "grave" disadvantage!

  • @dgollas
    @dgollas Před 5 lety +842

    It's great to watch and hear legendary computer scientists talk about such fundamental and ubiquitous tools.

  • @denravonska
    @denravonska Před 2 lety +365

    In Swedish the word "grep" means "pitchfork" which I've always though fit beautifully. You have a stream of stuff coming in and you jam your pitchfork in to grab what you're interested in.

    • @VastyVastyVoid
      @VastyVastyVoid Před 2 lety +19

      I always mentally converted it into the dialectal "greppa [tag i]" -- roughly synonymous with "seize hold of."

    • @dominikkuzila
      @dominikkuzila Před 2 lety +25

      In Slovak it just means grapefruit lol

    • @BobWitlox
      @BobWitlox Před 2 lety +11

      In bad Dutch English, grab is pronounced as grep. So mentally I've always thought of grabbing text from input.

    • @jek__
      @jek__ Před 2 lety +2

      Like grepping a needle in a haystack!

    • @TheArrowedKnee
      @TheArrowedKnee Před 2 lety +1

      In Norwegian we also have "Å gripe", meaning "To grab", which sounds very close to grep

  • @piotrarturklos
    @piotrarturklos Před 5 lety +1224

    This video is such a gem! Computerphile is making a great contribution to the history of computer science.

  • @bool2max
    @bool2max Před 5 lety +534

    I've been watching videos from this channel for a pretty long time and I just now realized that this guy is THE Brian Kernighan.

    • @whuzzzup
      @whuzzzup Před 5 lety +31

      /applause
      But your avatar is very fitting.

    • @williambarela2791
      @williambarela2791 Před 5 lety +43

      Yep. For those who are still confused about who THE Brian Kernighan is, checkout K&R's C Programming Language: a.co/6C40vKc.

    • @Orww
      @Orww Před 5 lety +3

      a wild kripp has been spotted!

    • @mmaepo
      @mmaepo Před 5 lety +4

      Same. Mind blown.

    • @Outfrost
      @Outfrost Před 5 lety +14

      Oh yeah, same. Someone mentioned Prof. Kernighan in the comments, I did a double take, then slowly realised who's talking in the video.

  • @xkguy
    @xkguy Před 4 lety +368

    I learned Fortran in the mid 60s. It required punch cards and a single error would reject your whole batch.
    I knew then computers would never be very important.

    • @martinrocket1436
      @martinrocket1436 Před 4 lety +19

      xkguy, … and you were right.

    • @eminusipi
      @eminusipi Před 4 lety +20

      Yes(from FORTRAN IV in the '70s), and the complier would didn't say error but rather errata F(fatal), I(informative for non usasi) or N(for non fatal error). Submit your cards and hope for the best. I almost forgot that sometimes when formatting the printout hollerith code: "at least one redundant delimiter has ocurred".

    • @thomaskember4628
      @thomaskember4628 Před 4 lety +11

      I also learned Fortran in the 60s. I ran my first program on an IBM 360. After it worked alright, I took a dump of the memory and examined it trying to figure out how the source code was translated into the machine code. The first Fortran command was read a card. It was very difficult to find the equivalent machine code instruction in the dump. There was so much overhead.

    • @kalijasin
      @kalijasin Před 3 lety +1

      You learned FORTRAN from John Backus? 😮

    • @TAP7a
      @TAP7a Před 2 lety +8

      Every day I don’t use FORTRAN is one I treasure and reflect on my gladness for having the privilege to have done so
      And this is coming from a guy who mainly writes R

  • @rhymereason3449
    @rhymereason3449 Před 5 lety +70

    Thank you Mr. Kernighan and all your contemplates like Bill Joy, Dennis Richie, Ken Thompson, and others for giving us the greatest computing environment imaginable. Amazing how after 50 years it's still so relevant because of your genius.

    • @Collaborologist
      @Collaborologist Před 4 lety +1

      For context:
      #programmers to develop IBM OS360 = ?
      #programmers to develop Windows / OS/2 = ?
      #programmers to develop Lisa = ?
      and then...
      #programmers to develop Linux = :) ?

  • @skaruts
    @skaruts Před 5 lety +461

    You don't see this quality content on TV.

    • @darylallen2485
      @darylallen2485 Před 5 lety +20

      There's no naked women, beer, or men acquiring brain damage. In America, that means audience fell asleep.

    • @baruchben-david4196
      @baruchben-david4196 Před 4 lety +9

      I don't even own a TV.

    • @jtgdyt2
      @jtgdyt2 Před 4 lety +8

      ...unless you cast CZcams to your TV.

    • @SmartWarthog
      @SmartWarthog Před 4 lety +3

      Reminder that Computer Chronicles was a TV show in the 80's.

    • @TVIDS123
      @TVIDS123 Před 4 lety

      SmartWarthog so... 30 years ago? Not now then lol

  • @vegidio
    @vegidio Před 4 lety +59

    This guy is one of the living legends of computer science! I still have his book at home

  • @imranariffin2688
    @imranariffin2688 Před 4 lety +94

    "I was teaching at Princeton as a visitor, and I needed an assignment for my programming class. And I thought "Hmm!". So what I did was to tell them - the students in the class: "OK, here is the source code for 'ed'. It was at the time probably 1800 lines of C. "Your job is to take these 1800 lines of C and convert them into 'grep' as a C program. OK, and you've got a week to do it". And I told them at that point, that they had a couple of advantages. First, they what the target was. Somebody had already done 'grep' so they knew what it was supposed to look like. And all they had to do was replicate that behaviour. And the other thing is that it was now written in C. The original 'grep' was written in PDP 11 assembly language. And of course, they also had one grave disadvantage: None of them were Ken Thompson."
    8:58 - 9:45
    Hahaha savage

    • @chzcake44s
      @chzcake44s Před 4 lety +10

      @Joshua Murphy converting to grep?

    • @user-he1rn5uu5w
      @user-he1rn5uu5w Před 3 lety +7

      @Joshua Murphy g/re/p was already a command in ed, which prints(p) every occurrence(g) of the described sequence(re) in the document. So basically what the students need to do was to load everything on the file system into ed? Or make ed run outside of its boundary of one single document?
      A very great project tbh. So clever, so tricky, disastrously hard without the knowledge of the history of grep. But without a doubt a very great project.

    • @ruadrift
      @ruadrift Před 3 lety +3

      @Joshua Murphy Ken just read the file in chunks, did a match on a chunk, stored the results, and then did the next chunk of the file. I guessing this was a one-hour assignment for someone who knew C.

    • @FireWyvern870
      @FireWyvern870 Před 2 lety +4

      @@ruadrift not with memory limitations at the time

    • @edwardmacnab354
      @edwardmacnab354 Před 2 měsíci

      @@user-he1rn5uu5w so the trick was figuring out that grep was just g/re/p ?

  • @benjamingeiger
    @benjamingeiger Před 5 lety +206

    A lot of the aspects of ed that are covered here still work in vi (or even vim).

    • @farischugthai5598
      @farischugthai5598 Před 5 lety +76

      Benjamin Geiger
      Vi's source code traces back to Ed. After Ken Thompson wrote Ed, Em was created (Ed for Mortals), then Bill Joy wrote Ex. Yup just like Vi's ex mode. Ex became Vi, Vi became Vim and the rest is history

    • @johnfrancisdoe1563
      @johnfrancisdoe1563 Před 5 lety +3

      Faris Chugthai Don't forget cousins like CP/M's ED, or IBM's XEDIT.

    • @3nertia
      @3nertia Před 5 lety +4

      They can also work directly on the command line in BASH x]

    • @tomihawk01
      @tomihawk01 Před 5 lety +39

      Then Emacs came along, heralding the great editor wars that spanned three decades and saw many software engineers go off to fight in the trenches of Usenet and never return.

    • @OpenGL4ever
      @OpenGL4ever Před 5 lety +13

      @@tomihawk01
      And in the end, nano won.
      (me starting a new war. SCNR)

  • @onemanenclave
    @onemanenclave Před 4 lety +151

    When he said "25 years ago" my first thought was "1975". Then he said "1993", and I realised that we're already close to 20 years into the 21st century. Wow.

    • @kebien6020
      @kebien6020 Před 3 lety +27

      @@new-lviv This aged quite well. 2020 has been quite roaring

    • @cipher3966
      @cipher3966 Před 3 lety +7

      You guys are so 2010s

    • @harshsharma03
      @harshsharma03 Před 2 lety

      @@kebien6020 2022 has been even more roaring so far.

    • @dawnwatching6382
      @dawnwatching6382 Před rokem

      Very soon 1975 will be 50 years ago! That's crazy.

  • @NunoLopes99
    @NunoLopes99 Před 5 lety +71

    I'm a simple man, I see a video of Brian Kernighan and I click it.

  • @mikeklaene4359
    @mikeklaene4359 Před 5 lety +83

    grep - simple magic. In 2007 at the age of 60 I was applying for a job in IT at SEPTA - the transit agency for the Philadelphia area. At the time they were using networked SCO Unix systems for the commuter rail dispatching system. The first question asked during my employment interview was: What is 'grep' and how can you use it?
    Having had been introduced to UNIX in the mid-1980s - it was a rather easy question.

    • @JorgetePanete
      @JorgetePanete Před 5 lety +4

      having had been introduced?

    • @markgreen66
      @markgreen66 Před 4 lety +6

      Did you get the job?

    • @santiagoserna4
      @santiagoserna4 Před 2 lety +3

      So you nailed the interview and now you're the owner right?

    • @mikeklaene4359
      @mikeklaene4359 Před 2 lety +11

      @@markgreen66 Yes I did. I was most surprised because of my age. I stayed there until turning 68.

    • @mikeklaene4359
      @mikeklaene4359 Před 2 lety +8

      @@santiagoserna4 Owning was not quite possible as SEPTA is a rather large multimode transit agency. But I did "own" my position for a solid 8 years.

  • @aner_bda
    @aner_bda Před 5 lety +51

    From my beginning of learning Linux and Unix, I've known that grep stood for global regex print, but never heard the full story, and it's relation to ed. Really great video!

    • @jcf20010
      @jcf20010 Před 2 lety

      Those ed commands can also be found in vi and sed.

    • @alvaro_ch
      @alvaro_ch Před rokem

      AFAI grep stands for Global Regular Expression Parser. but who knows? 🤷‍♂

    • @edwardmacnab354
      @edwardmacnab354 Před 2 měsíci

      @@jcf20010 i love standardization

  • @shavenith4369
    @shavenith4369 Před 5 lety +99

    ...and the original grep was written in PDP-11 assembly language...!> Overnight.....

    • @johnyang799
      @johnyang799 Před 4 lety +5

      @jqbtube The fact that it's in assembly language makes it as impossible.

    • @jtgdyt2
      @jtgdyt2 Před 4 lety +13

      @@johnyang799 Not if you know assembly language.

    • @kenmolinaro
      @kenmolinaro Před 4 lety +10

      @@jtgdyt2 Agreed. I found it to be a huge advantage in latter years, that the first language I learned and used for 2 years, was assembly.

    • @tomahzo
      @tomahzo Před 3 lety +1

      I usually complain about the string handling in C. I don't think I've ever even THOUGHT of the possibility of doing text processing in assembly ;D. What a headache ;D.

  • @BrunoRegno
    @BrunoRegno Před 5 lety +93

    The awe with which you, Mr. Brian Kernighan, speak of Mr. Ken Thompson... It just drives home the fact that we all just stand on the shoulders of giants. You might have received astronomical amounts of these, but here is one more: THANK YOU.

  • @midimusicforever
    @midimusicforever Před 2 lety +12

    The amount of time grep has saved through the time it has existed is staggering!

  • @wattage
    @wattage Před 5 lety +26

    The OG (original greybeard) is back! I always, always love listening to Brian Kernighan. I admit to not knowing that ed should be pronounced eee-dee. One cool thing about ed is that if you master it, then sed and awk are a piece of cake. Like all things Unix. Thanks so very much Computerphile for having him on again. More, more please!!

  • @aztlan-dev
    @aztlan-dev Před 5 lety +35

    Always awesome to hear Brian Kernighan speak, thanks for doing the interview!

    • @peetiegonzalez1845
      @peetiegonzalez1845 Před 5 lety

      I had the honour of meeting BK when he was invited as a guest speaker to GCHQ in the early 90s when I was an intern. What an absolute legend.

    • @AndrewOxenburgh
      @AndrewOxenburgh Před 2 lety

      It's amazing he can make it so accessible.

  • @ya64
    @ya64 Před 5 lety +12

    I love learning about stories like this! So many brilliant minds in the early era of computing! And here I am trying to align things correctly in a web page.

  • @MidNiteR32
    @MidNiteR32 Před 3 lety +17

    I just wish Dennis Ritchie were alive today to talk about his work. RIP

  • @sebsplatter914
    @sebsplatter914 Před 11 měsíci +1

    This just blew my mind. I just started out trying to wrap my head around vim as an editor and this video has already helped contextualize so many of its commands and shortcuts. Apparently if you come out of the UNIX-World (I dont!) many many of these supposedly hard to memorize command-structures already existed in the form of ed and grep and you are literally using unix tools... goddamnit I need to learn more about unix now, this is just brilliant!

  • @GaryL3803
    @GaryL3803 Před 2 lety +2

    OMG, I remember being a AT&T technician that visited Bell Labs in Holmdel, NJ (I think) in about 1974 or so. We were a new hardware maintenance group for DEC PDP-11s and were given a demo of Unix including a demo of GREP. We were blown away with how GREP piped to other utilities like WC could do really useful analytics. Was still using it when I retired as an Oracle DBA in 2020 when the pandemic hit. Still occasionally play with it on Ubuntu.
    The original Unix filesystem was such a wonderfully elegant piece of software that was the foundation so much else.

  • @jagardina
    @jagardina Před 5 lety +6

    Fantastic. I've been using and administrating Unix since the mid-1980s back at Bellcore. It's always a pleasure to see one of the early developers talk about the history.

  • @PaulPaulPaulson
    @PaulPaulPaulson Před 5 lety +5

    Kernighan-Lin helped me a lot at work. Thank you!

    • @error.418
      @error.418 Před 5 lety +2

      What about Fiduccia-Mattheyses?

  • @rmartinsjr
    @rmartinsjr Před 5 lety +1

    Love these videos featuring Prof. Kernighan! It's first hand, living computer science knowledge and history!

  • @lunasophia9002
    @lunasophia9002 Před 5 lety +1

    Love these videos with Prof. Kernighan. I sit in front of a Unix machine of one kind or another practically all day, every day. It's unique and wonderful to hear Prof. Kernighan's insights and thoughts on what forms the basis of the devices I use in every part of my life. Thank you for making these Unix history videos, and I am always happy to see more.

  • @HASHlRAMA
    @HASHlRAMA Před 3 lety +5

    "Non of them were Ken Thompson"
    Meanwhile, Ken Thompson with a Wig in the classroom: "This is going to be a peace of cake."

  • @usethefooorce
    @usethefooorce Před 5 lety +11

    I love that he made his notes on dot matrix fanfold paper

  • @williamlingenfelter4989
    @williamlingenfelter4989 Před 4 lety +2

    Computerphile is undoubtedly one of the best channels on CZcams!

  • @MT-zv3ie
    @MT-zv3ie Před 5 lety +1

    More videos with Brian Kernighan please, I really enjoy his talks.

  • @Nichetronix
    @Nichetronix Před 5 lety +20

    Obviously, all these ED commands are still, in some form, in vi/Vim.
    Thank you Ken Thompson for grep!

  • @rypedub7973
    @rypedub7973 Před 5 lety +17

    Your channel should literally be how to teach computers in school.
    I love this so much. I thought it was called gREP, not Grep. The history is fantastic! I've used this command so many times compiling software for various reasons.
    Thank you.

    • @xspager
      @xspager Před 5 lety +1

      Nicholas Aranda The computer history museum have a lot of long (and kid of boring unfortunately) interviews with giants of computing

    • @jphanson
      @jphanson Před 5 lety +1

      xspager more room for me to attend :-)

    • @Raiment57
      @Raiment57 Před 5 lety +2

      Well, since UNIX is case sensitive it is neither gREP nor Grep, but grep. :)

  • @roygaya
    @roygaya Před 5 lety +1

    Loved this video because it gave me an extra dimension of meaning and understanding to something so common and trivial as the program grep. Amazing explanation, btw!

  • @Bitwise1024
    @Bitwise1024 Před 5 lety

    I use this tool every single day and was unaware of the story behind it. Thank you Mr. Kernighan!

  • @KylePiira
    @KylePiira Před 5 lety +21

    This guy is great, I'd like to see more from him.

    • @wPresti1
      @wPresti1 Před 5 lety +2

      its Brian Kernigha

    • @davidhaner
      @davidhaner Před 2 lety +1

      He's one of the authors of C

  • @PunkFuckUp
    @PunkFuckUp Před 5 lety +11

    its crazy how well written those early unix programs were -- small, simple, performant, and to the point -- we still use many of them today nearly 40 years later. I can't say the same for any software written in the past 20 years.

    • @alerey4363
      @alerey4363 Před 2 lety +1

      they had to given the context of computing in its infancy, no screen, no more than 64KB memory, only a keyboard and a printer (and that was almost a luxury, the standard was perforated cards)

    • @leogama3422
      @leogama3422 Před rokem

      Maybe pandoc (16 years) and ffmpeg (21 years now). Converting things is hard

    • @dmitripogosian5084
      @dmitripogosian5084 Před rokem

      One of the same class id say is ssh

  • @ericc6820
    @ericc6820 Před 2 měsíci

    I love learning things like this. It’s not only a great history lesson, but is so useful in understanding the functionality of the command itself. Thank you. 👏👏

  • @alanvitullo
    @alanvitullo Před 5 lety +1

    One of the best videos recently!

  • @Vagelis_Prokopiou
    @Vagelis_Prokopiou Před 5 lety +3

    Very nice and historically valuable video.

  • @sebastianelytron8450
    @sebastianelytron8450 Před 5 lety +153

    Great! Real Expert Perspective!

    • @yorgle
      @yorgle Před 5 lety +4

      Generated rich enjoyable product.

    • @yorgle
      @yorgle Před 5 lety +1

      Go-on.... reply, Elytron... Please?

    • @yorgle
      @yorgle Před 5 lety +3

      Gonna really expect perfection...

    • @kuyper
      @kuyper Před 5 lety +2

      Grep real easy patterns

  • @imransyed8676
    @imransyed8676 Před 4 lety

    Absolute genius !!! It's a privilege to watch such people talking about linux and Unix

  • @roopcharlie6264
    @roopcharlie6264 Před 2 lety

    most interesting video I watched over xmas, and the most powerful program ever written. I don't know how I've survive without it.

  • @user-ov5nd1fb7s
    @user-ov5nd1fb7s Před 5 lety +29

    "none of them were Ken Thompson", lol, so true.

  • @unvergebeneid
    @unvergebeneid Před 5 lety +90

    Where the name "grep" came from? Why, from the verb "grepping through text" of course! .... Wait, what's that? That wasn't a word before? How _did_ people communicate back in the day?

    • @GonzoTehGreat
      @GonzoTehGreat Před 5 lety +7

      Get a grep on yourself. It's nothing to grep about!

    • @thingsiplay
      @thingsiplay Před 3 lety +5

      Same with Google. Nobody says "search", everyone says "Google" yourself. Before Google, everyone was finding. xD

  • @coolbrotherf127
    @coolbrotherf127 Před rokem

    He was amazingly sharp and well spoken for being about 76 at the time of recording. His knowledge and experience just radiates from him.

  • @ER_aka_RAM
    @ER_aka_RAM Před 3 lety

    I hope anyone that watched was able to get to Seattle last year to see the UNIX@50 display at the Living Computers Museum... it was a dream come true and these videos complement it very well. Much thx!

  • @reoire843
    @reoire843 Před 2 lety +3

    2:36 "Remember PAPER? Zoom down here, you can see PAPER."
    😆

    • @squirlmy
      @squirlmy Před 2 lety +1

      I think he might have originally intended to specify "tractor feed paper", because that is now never used, but commonplace for computers until the late 80s. I remember using Vax terminals in university library in '88. Often people would accidentally print far more than they intended and there was often a long walk between the terminals and the printer, and occasionally you'd see students running through the library to enter a "break" command on their terminal. Meanwhile the feed would pile up in a stack below the printer. Paper recycling was uncommon, so it was pure waste.

  • @tc2241
    @tc2241 Před 5 lety +18

    Holy ****, that IS Brian Kernighan! Talk about eating some humble pie. Totally not worthy

  • @brittanymarie8523
    @brittanymarie8523 Před 4 lety +1

    Emphatic. Eloquent. Brian Kernighan. 💕

  • @NinoM4sterChannel
    @NinoM4sterChannel Před 5 lety

    Such an amazing story! Thanks for sharing!

  • @seanbirtwistle649
    @seanbirtwistle649 Před 5 lety +3

    these history lessons are some of your most important work. its an insight into computer culture you'll never read on Wikipedia or see in a Hollywood movie. its very cool

  • @crogersdev
    @crogersdev Před 4 lety +7

    Raise your hand if you use 'grep' in your everyday speech.
    "Grep the closet for your shoes, kids."
    "Grepped everywhere for my car keys, can't find them."

  • @martinhorner642
    @martinhorner642 Před 2 lety

    Even being an avid, decades long toolbox command user (like cat, ed, sed, awk, tr, etc. including, ofc, grep) I cannot recall ever hearing this story and it's priceless. Thank you for putting this up.

  • @SiddharthKulkarniN
    @SiddharthKulkarniN Před 5 lety

    A fascinating look into the history. Thanks for posting.

  • @slpk
    @slpk Před 5 lety +5

    You now HAVE TO do the origins of regular expressions

  • @PaulPaulPaulson
    @PaulPaulPaulson Před 5 lety +234

    Short answer starts at 7:55
    (for later reference, you should still watch all of the video)

  • @PJ-he5zk
    @PJ-he5zk Před 2 lety

    Explanations like this are valuable for understanding the context of the things students are learning in modern cs.

  • @JohnMcCulloch75
    @JohnMcCulloch75 Před 3 lety

    Wow!!!!! Simply delightful to hear this story.

  • @samberg3864
    @samberg3864 Před 5 lety +3

    Very interesting, I always just assumed it stood for "Get Regular Expression Pattern".

  • @exlife9446
    @exlife9446 Před 4 lety +8

    oh, grep means: Globally search the lines to find out that match a regular expression pattern and print all of them;

  • @JohnnysaidWhat
    @JohnnysaidWhat Před 5 lety

    This is so awesome. I loved this talk and learning about the history. Thank you for posting this

  • @khalidelgazzar
    @khalidelgazzar Před 4 lety +1

    Amazing video. Describes how things slowly but surely evolved into the current super computing Era. Not to forget the gigantic efforts of Unix & C pioneers like Ken Thompson & Dennis Ritchie

  • @Yaxqb
    @Yaxqb Před 5 lety +118

    Getting ken himself on this channel would be great

    • @esra_erimez
      @esra_erimez Před 5 lety +4

      +1

    • @damejelyas
      @damejelyas Před 5 lety +5

      Too late

    • @TheDavo10001
      @TheDavo10001 Před 5 lety +5

      They’d need a time machine or a ouija board

    • @almafuertegmailcom
      @almafuertegmailcom Před 5 lety +9

      @@TheDavo10001 Buddy, Ken is alive and well. Well, not sure if well, he works at Google, but certainly alive. It was drc we sadly lost a few years ago.

    • @Clubcloudcomputing
      @Clubcloudcomputing Před 4 lety +3

      @@almafuertegmailcom You mean dmr instead of drc? Yes, sad. I met them both personally and they were nice guys in their own peculiar ways.

  • @DrMcCoy
    @DrMcCoy Před 5 lety +14

    ed is the standard text editor

    • @DrMcCoy
      @DrMcCoy Před 5 lety +1

      How appropriate, you fight like a cow

  • @_Anna_Nass_
    @_Anna_Nass_ Před rokem +1

    It’s hard for me to stay interested in learning computer science when it’s nothing but code, code, code. But why? Where does this all come from? How did it begin? Why is it important? What did people do before this advancement? This channel answers those questions for me and keeps me interested in learning. Bless you, computerphile ❤️

  • @otcybersecurity6643
    @otcybersecurity6643 Před 4 lety

    Thank you for the story Prof Kernighan, well told!

  • @AvailableUsernameTed
    @AvailableUsernameTed Před 5 lety +12

    One of my fav all-time cartoons is the one that compares a group of cavemen with some computer programmers. Both groups exclaim 'grep , awk and mkdir'. It might have been in Kernighan's book. (edited bad spellcheck substitution)

  • @__-to3hq
    @__-to3hq Před 5 lety +34

    wow grep was written overnight!?

    • @asmodin88
      @asmodin88 Před 5 lety +31

      In Assembler even. I am baffled how that is even possible. Guess you have to be Ken Thompson for that :D

    • @okuno54
      @okuno54 Před 5 lety +7

      To be fair, if you know what you're going for, it a fairly simple program transformation: remove features and then loop over files. Of course, 70's-era assembly may not have made that easy...

    • @__-to3hq
      @__-to3hq Před 5 lety +1

      lol yea assembly code sounds like a mountain of 0 and 1's :D

    • @pDaleC
      @pDaleC Před 5 lety +12

      Nope--that's machine code. ;)

    • @smorrow
      @smorrow Před 5 lety +13

      Unix was written in a month - a week for the kernel, a week for the filesystem, a week for the shell (but the original Unix shell was not _also_ a _language_ as it is today - that came later with the PWB shell), and a fourth week for init, echo, cat, ed, as, and so forth.
      It didn't have pipes, diff, certainly not troff, and fork-exec wasn't invented yet.

  • @giftedoneaz
    @giftedoneaz Před 3 lety +1

    This is an awesome story. Grep is still an amazing tool I use almost every day.

  • @raja.t.2008
    @raja.t.2008 Před 5 lety

    This is the first video I see on this channel. This is the most beautiful video I have ever seen on recent times. Subscribed ofcourse :)

  • @coffee115
    @coffee115 Před 5 lety +169

    grep saved my bacon countless times.

  • @FelipeCotti
    @FelipeCotti Před 5 lety +7

    "ed was the standard text editor"
    IT STILL IS.

    • @menachemsalomon
      @menachemsalomon Před 5 lety

      Felipe Cotti By definition, of course. Says so right in the man page...

    • @FelipeCotti
      @FelipeCotti Před 5 lety +1

      Menachem Salomon by definition, by conviction, and by heart.

    • @sokolum
      @sokolum Před 4 lety

      vi

  • @rhymereason3449
    @rhymereason3449 Před 5 lety +1

    What an honor getting to listen to some of the greatest influences in computer science. I still have his original book he did with Dennis Richie - _The C Programming Language_. Looking at the editor ed you can certainly see where vi was spawned from as well.

  • @csadler
    @csadler Před 2 lety

    Oh my. Rewind. I remember such pleasure of tying a long cmd line with several 'greps' piped together finding the exact data I needed.

  • @TheFlyingScotsmanTV
    @TheFlyingScotsmanTV Před 5 lety +78

    oh come on - don't leave us hanging... did any of the students manage it ?

    • @contrapasta2454
      @contrapasta2454 Před 5 lety +14

      If any one of them had he would have mentioned it.

    • @MitchRiedstra
      @MitchRiedstra Před 5 lety +44

      Considering it was a computer science task in the early 90's I'd assume everyone taking the class were able to do it. grep isn't a complicated program by any means

    • @TonyHammitt
      @TonyHammitt Před 5 lety +14

      The next week's challenge was probably to write the ed script to automatically change the 1800 lines of ed into the grep program. That'd be pretty evil...

    • @karlkastor
      @karlkastor Před 5 lety +25

      He said they were given the ed source code and earlier he said ed included a regex search. So they already had a regex parser. The rest shouldn't be too hard.

    • @seraphina985
      @seraphina985 Před 5 lety +2

      +Karl Kastor Indeed if anything it's a lot of stripping down what is there since grep gets rid of all the editing stuff and just focuses on the printing part. Thus of course how sed ended up coming about providing the full functionality of ed but of course with the ability to work on streamed or pipelined input the latter one in particular making it still a staple even today for text manipulation in shell scripts.

  • @markiangooley
    @markiangooley Před 5 lety +6

    I remember a parody of “The Sounds of Silence” with the immortal lines:
    Sew on this handle that I might schlep you/ Change your permissions that I might grep you...

    • @tigerresearch2665
      @tigerresearch2665 Před 4 lety

      "Change your permissions that I might grep you" hmm.. where there any privilege escalation bugs in grep? :)

  • @ukaszGelChulo
    @ukaszGelChulo Před 2 lety

    grep and | (pipe) are my two most often used commands in linux/unix - can't live without them :D

  • @PhG1961
    @PhG1961 Před 5 lety +1

    Interesting and entertaining video. Finally I know where GREP comes from. I'll never forget that.

  • @afiqzx
    @afiqzx Před 5 lety +5

    Since watching this video my power limit has increased by 25%

  • @jurgentreep
    @jurgentreep Před 5 lety +19

    9:44 :)

  • @hpp6116
    @hpp6116 Před 5 lety +1

    Very nice and interesting video! I really would like to see more of this kind of videos.

  • @conelatilot
    @conelatilot Před 4 lety

    Brian is one of my four favorites of the profs / researchers/..

  • @thenayancat8802
    @thenayancat8802 Před 5 lety +4

    How did the students do on the assignment?

    • @smorrow
      @smorrow Před 5 lety +1

      It's literally just writing a new main() and deleting every function you end up not using...

    • @thenayancat8802
      @thenayancat8802 Před 5 lety

      Fair enough, I'm not familiar with the source of grep tbh

  • @PaulioBee
    @PaulioBee Před 5 lety +3

    64k was not that shabby back in the day!

  • @CreachterZ
    @CreachterZ Před 2 lety

    I absolutely love your stories! Much like Unix time, I started out in 1970.

  • @jonassteinberg3779
    @jonassteinberg3779 Před 5 lety

    Wow! I knew what grep's acronym stood for, but had no idea of its origin. Incredible!

  • @BlazertronGames
    @BlazertronGames Před 5 lety +45

    wow, g/re/p

  • @akapo98
    @akapo98 Před 5 lety +4

    I always thought it came from "to grab something" .grab, grep same thing but with a tech twist

  • @robbybankston4238
    @robbybankston4238 Před 3 měsíci

    Grep is one of the best tools I ever learned back in my university days and I have been using it for about 28 years. I even use native binary ports on Windows when I use that platform.

  • @gingatim
    @gingatim Před 4 lety +2

    This kind of thing is invaluable. I use grep multiple times a day, every day and this really ties a piece of software into a real life problem that was solved. I could sit for hours listening to this kind of thing.

  • @Cygnus0lor
    @Cygnus0lor Před 5 lety +6

    "So he left and came back the next day with 1800 lines of C"...
    GG

    • @johnpope4824
      @johnpope4824 Před 3 lety +1

      Actually, PDP 11 assembly code. C hadn't been created yet.

  • @jafaboarder
    @jafaboarder Před 5 lety +3

    5:06 flipping everyone off

  • @zepirothhong3160
    @zepirothhong3160 Před 2 lety

    Thank you for creating C language and Unix. The progress of your creations are great. That time was the hard, very limited computing power.

  • @rashidskh
    @rashidskh Před 4 lety

    very interesting! thanks you guys and thanks to professor Kernighan!