Linux/Mac Terminal Tutorial: The Grep Command - Search Files and Directories for Patterns of Text

  Рет қаралды 348,653

Corey Schafer

Corey Schafer

6 жыл бұрын

In this Linux/Mac terminal tutorial, we will be learning how to use the grep command. The grep command allows us to search files and directories for patterns of text. You can also pipe the output of one command into grep to get certain matches. It's extremely useful once you learn the ins and outs. Let's get started...
The code from this video can be found at:
github.com/CoreyMSchafer/code...
Regular Expressions Tutorial: • Regular Expressions (R...
Regular Expressions Tutorial (Python): • Python Tutorial: re Mo...
✅ Support My Channel Through Patreon:
/ coreyms
✅ Become a Channel Member:
/ @coreyms
✅ One-Time Contribution Through PayPal:
goo.gl/649HFY
✅ Cryptocurrency Donations:
Bitcoin Wallet - 3MPH8oY2EAgbLVy7RBMinwcBntggi7qeG3
Ethereum Wallet - 0x151649418616068fB46C3598083817101d3bCD33
Litecoin Wallet - MPvEBY5fxGkmPQgocfJbxP6EmTo5UUXMot
✅ Corey's Public Amazon Wishlist
a.co/inIyro1
✅ Equipment I Use and Books I Recommend:
www.amazon.com/shop/coreyschafer
▶️ You Can Find Me On:
My Website - coreyms.com/
My Second Channel - / coreymschafer
Facebook - / coreymschafer
Twitter - / coreymschafer
Instagram - / coreymschafer
#Linux #Mac

Пікірлер: 240
@latlov
@latlov 3 жыл бұрын
6:35 $ grep -win -C 2 "find this string" ./* 8:05 $ grep -winr "Find that string even in subdirs" ./* 9:35 $ grep -wirl "List those files that contain this string in current directory dot" . 10:20 $ grep -wirc "List those files that contain this string and number of occurrences in current directory dot" . 11:10 $ history | grep "search for git commits in history" 12:00 $ history | grep "search for git commits" | grep "now narrow down to some string" 15:40 only for mac: $ brew install grep --with-default-names #to allow regular expressions based on perl, as shown in 17:56. 19:13 Homework!
@Sunshine_639
@Sunshine_639 3 жыл бұрын
Thank you ☺️😀
@user-og2nj6ze8b
@user-og2nj6ze8b Күн бұрын
Thanks
@whenthethebeansstrikeback6728
@whenthethebeansstrikeback6728 4 жыл бұрын
I like that this guy just gets straight to the point and wastes no time. I like this man already!
@kendall.jenner
@kendall.jenner 4 жыл бұрын
Same! Love the no bs
@richardgray8593
@richardgray8593 3 жыл бұрын
I'd like it even better if he would take just a sec to give a shout-out to the Greatest President That Ever Was or Ever Will Be, Donald J. Trump.
@caitlingibbons2246
@caitlingibbons2246 3 жыл бұрын
@@richardgray8593 LOL! Don the Con is a sociopathic narcissist. He is, and will always be, the worst "president" to ever trespass in The White House. Good riddance to this parasite.
@richardgray8593
@richardgray8593 3 жыл бұрын
@@caitlingibbons2246 You are pathetically stupid to post something like this. Every day, Joe and the Ho are showing us what a great president Trump truly was.
@Spladoinkal
@Spladoinkal Ай бұрын
Wow your tutorial made grep SO much simpler. Thanks!
@CrushOfSiel
@CrushOfSiel 4 жыл бұрын
So glad I looked at this tutorial. I've known how to kind of use grep for a while. Some of these options are going to be super helpful to me in the near future. I should have looked in the man pages a long time ago!
@MrTommycat95
@MrTommycat95 3 жыл бұрын
Some folks are intelligent and smart but are horrible at teaching. Corey is smart, intelligent and born to be a teacher. While I am going to contribute on patreon right away, you have a gift that you can use to sell your videos at a small price to benefit and educate the population. Amazing
@msurajnair7149
@msurajnair7149 3 жыл бұрын
There are very few tutorial which gets straight to the point, this is one of them. Really enjoyed learning, Extremely instructive. Thank you.
@uuzumakifox9
@uuzumakifox9 3 жыл бұрын
I just ended up watching your Python OOP series. and i randomly looked for some Linux tutorials, and i was SOOO happy to see your name!
@ahmedmahdy6036
@ahmedmahdy6036 6 жыл бұрын
awesome ...I really like your style in explanation Corey which i feel like i'm enjoying while watching your tutorials :)
@kenthn5396
@kenthn5396 4 жыл бұрын
I like how this was explained. Straight to the point and simple, very easy to understand.
@mathewkargarzadeh3158
@mathewkargarzadeh3158 6 жыл бұрын
outstanding !!!. Dear Corey, appreciate for your time posting your tutorials. I am enjoying teaching style. Thanks again!!
@VishKnew
@VishKnew 3 жыл бұрын
Mann....You are a legend...Only few people are out there like you..You really are a gemstone. Thank you soo much for this awesome tutorial brother ❤️ No wasting time, straight to the point. God bless you. Love from Kerala ❤️
@j0hn4th4nd03
@j0hn4th4nd03 5 жыл бұрын
Clearest most concise tutorial I have found! Thank you!
@JordanCrawfordSF
@JordanCrawfordSF 5 жыл бұрын
Brilliant. Thank you for taking the time to help me understand grep, I really appreciate your thoughtfulness Corey.
@Hamzaelbouti
@Hamzaelbouti 6 жыл бұрын
YOU ARE AMAZING ...... DO NOT EVER STOP
@apolodu7852
@apolodu7852 2 жыл бұрын
You've made learning these commands so easy, great job and thank you!
@younesmdarhrialaoui643
@younesmdarhrialaoui643 Жыл бұрын
Excellent. Straight to the point. Concise and precise. Love it 🤩
@mickaelriga8169
@mickaelriga8169 4 жыл бұрын
Great video ! Great explanation. I like that it goes beyond the basic use. Thank you for sharing.
@evrensen1520
@evrensen1520 4 жыл бұрын
I love your tutorials. Really enjoyable. Thanks a bunch.
@kevinduigou3212
@kevinduigou3212 6 жыл бұрын
Simple and clear. Thank you!
@khuenlau4602
@khuenlau4602 4 жыл бұрын
Thanks for creating this video, have been searching on how bash commands filter text files, can't find anything helpful, glad I searched it on KZbin.
@kalef1234
@kalef1234 5 жыл бұрын
finally a nicely done video on this! Thanks
@praisehymnproject319
@praisehymnproject319 4 жыл бұрын
Such a useful and straight forward video! Awesome!
@vathsama
@vathsama 5 жыл бұрын
excellent video, a good start for grep...much appreciated
@thrilochanpakkapoti99
@thrilochanpakkapoti99 3 жыл бұрын
After seeing one video, i am addicted to watch more. Thank you friend
@soumitripattnaik
@soumitripattnaik 6 жыл бұрын
These days I hit like as soon as I click on the video, I know it's going to be awesome anyway :)
@yogi30303
@yogi30303 3 жыл бұрын
Man, you're awesome. You made everything sound so easy.
@andylib
@andylib 5 жыл бұрын
A video of pure perfection
5 жыл бұрын
He's really an amazing guy. I watch this even I know this. So addicted. Suggestion: put an xargs video :-)
@filthyE
@filthyE 5 жыл бұрын
Good suggestion! xargs is so useful!
@RahulDubey121
@RahulDubey121 2 жыл бұрын
Another awesome video from one of the greatest online tutors.. Hats off, corey. With lots of Love from India :)
@nicholasbarning8250
@nicholasbarning8250 5 жыл бұрын
awesome video and easy to understand! THANK YOU!
@kenchiken6338
@kenchiken6338 Жыл бұрын
This video is definitely getting saved for future use
@andresriffo4036
@andresriffo4036 6 жыл бұрын
Just AMAZING! Thank You!!
@moha_linus
@moha_linus 5 жыл бұрын
I'm really so happy beacause i found this channel Ur the best wallh ... sorry for my bad english
@iandthopper
@iandthopper 4 жыл бұрын
Corey is simply the best.
@gokiburi9
@gokiburi9 2 ай бұрын
very easy to understand :) thank you!!
@genericusername555
@genericusername555 5 жыл бұрын
Excellent tutorial.
@katexie1069
@katexie1069 2 жыл бұрын
Thank you!! This tutorial is super helpful!!
@hackpens2246
@hackpens2246 2 жыл бұрын
Fantastic video. I learnt some great options today. Thank you very much!
@spot1401
@spot1401 6 жыл бұрын
Coincidentially, I had just tried out grep yesterday after completing the "Terminus" game. Today my colleague was very impressed when in a matter of seconds, out of 7500 case files, I picked those 40 or so which contained one certain word. also you can export the results easily into a file (I use &>>filename.txt (.csv also works)), which might come in handy if your boss wants "all the contracts with the Miller Company ASAP", or if you want to quickly mail a list of relevant files. As always, great video!
@coreyms
@coreyms 6 жыл бұрын
Nice! Yeah, knowing the command line is a great way to do tasks like this and is a lot more time efficient than writing a complete program from scratch to do the same functionality.
@spot1401
@spot1401 6 жыл бұрын
I think back to the days where I literally let Windows XP search through "all .doc files, look for existence of expression Blabla" over the whole FRIGGIN WEEKEND! I think back in shame of course :) One day, I will make a video explaining how I turned an unsorted mess of 15 years unsorted .doc files into a searchable database over a weekend and I will refer a lot to you. Thanks man!
@midokoudaih290
@midokoudaih290 5 жыл бұрын
This is exactly what I'm looking for, a way to search for a certain word within 10-20K of case files, located on different drives. I usually use mdfind "word" but it doesn't always work on pdf files, do you mind sharing that method/command you used to find those files?
@arborinfelix
@arborinfelix 4 жыл бұрын
This was very informative. Thank you for the video.
@hanac5586
@hanac5586 Жыл бұрын
Wonderfully explained
@arunsinghchouhan5541
@arunsinghchouhan5541 4 жыл бұрын
Nicely explained. Thanks!
@MariaFlorenciay
@MariaFlorenciay 5 жыл бұрын
Very well explained! :D
@nappingyiyi
@nappingyiyi 2 жыл бұрын
thank you so much for talking about the BSD grep and GNU grep!! i stuck there for so long ;-;
@subhamraoniar5180
@subhamraoniar5180 2 жыл бұрын
Amazing video, exactly what I wanted
@sekander1253
@sekander1253 3 жыл бұрын
Excellent tutorial! Thanks a ton for sharing.
@tamirsasi
@tamirsasi 4 жыл бұрын
The video is excellent, very clear, I learned a lot
@falkelh
@falkelh 2 жыл бұрын
I really like your shells theme! Its also a great tutorial!
@renergoncalveslopes
@renergoncalveslopes 2 жыл бұрын
You're the best! Thanks again.
@benwalsh2825
@benwalsh2825 5 жыл бұрын
Great video as always. Our company has switched from Windows to Mac, and I find all of these videos supremely helpful while transitioning. Also, I find it interesting that Gnu is pronounced Gah-new when referring to the software, but just "New" when referring to the animal; sort of like Dvorak the composer (pronounced: d(ə)-VOR-zha(h)k) vs Dvorak the professor/keyboard designer I guess. Thanks again!
@coreyms
@coreyms 5 жыл бұрын
Glad you find the videos helpful! As far as the pronunciation, if you're interested there's a short clip on this site with the author explaining how he came out with the pronunciation. Kind've humorous and interesting: www.gnu.org/gnu/pronunciation.en.html
@benwalsh2825
@benwalsh2825 5 жыл бұрын
@@coreyms Well that is really cool! Thank you for sharing it! Gnu has always been my favorite word choices when playing Hangman with folks for the first time. Almost always wins. :)
@cwash08
@cwash08 6 жыл бұрын
Nice tutorial, I see there''s also a find tutorial too. I'll check it out. I always am confused between both of them
@tomaspyth7017
@tomaspyth7017 5 жыл бұрын
Hi corey, well done like always 👍👍 thanks Nevertheless i would like to add a trick if you didn't already know that When you use history and grep you could wrap the g of grep in a square braquets in order to not get the command itself in the output of the matched results... History | [g]rep
@techwithshudarsan559
@techwithshudarsan559 2 жыл бұрын
It was helpful for me. Thank you
@TJKhara
@TJKhara 3 жыл бұрын
Thank you great video!
@shubho5das
@shubho5das Жыл бұрын
Brilliant, thank you!
@jamesyen98
@jamesyen98 3 жыл бұрын
This is very helpful, thank you very much!
@sabitkondakc9147
@sabitkondakc9147 2 жыл бұрын
it was rather helpful, great thanks for the contents.
@majki5900
@majki5900 3 жыл бұрын
awesome tutorial, full of details. Thanks for that ! Subscribed ;)
@PoeLemic
@PoeLemic 4 жыл бұрын
Thanks for covering this. Man, do you make things understandable and simple. I wish that I would have just used KZbin to learn Linux, instead of doing a community college course.
@experimentalhypothesis1137
@experimentalhypothesis1137 4 жыл бұрын
best as always. your videos are superuseful
@brpawankumariyengar4227
@brpawankumariyengar4227 4 жыл бұрын
Great video ... thank you
@samkotha1645
@samkotha1645 5 жыл бұрын
awesome explanation tq sir
@nassav3
@nassav3 6 жыл бұрын
Awesome work as usual, Mr Schafer! Can you make a python tutorial on big data in the future? Would be really interesting!
@user-uu1bx4xv1s
@user-uu1bx4xv1s 3 жыл бұрын
you saved my day sir, thank you so much
@patriciamirelladasilvascar1011
@patriciamirelladasilvascar1011 3 жыл бұрын
That's a great video!
@LuisJimenezr01
@LuisJimenezr01 5 жыл бұрын
YOUR CONTENT IS SO UNDERRATED!! THANK YOU SO MUCH FOR YOUR HELP!!
@HSfox
@HSfox 3 жыл бұрын
This made so much sense :D
@goddardpk
@goddardpk 3 жыл бұрын
Hi Corey, thanks for last bit on Mac BSD grep distinction!
@Luvxaurora
@Luvxaurora 2 жыл бұрын
Very nice never bothered to learn it before but great video
@martintouko8359
@martintouko8359 2 жыл бұрын
fantastic thanks . god bless man!!!
@abdelazizabdelioua890
@abdelazizabdelioua890 5 жыл бұрын
Continue adding courses, you are awesome man, watching your videos makes it both enjoying and learning
@JAWang1994
@JAWang1994 Жыл бұрын
great explanation
@manuelapostol7664
@manuelapostol7664 4 жыл бұрын
THANK YOU SO MUCH
@digitalaks
@digitalaks 6 жыл бұрын
Great video... You could have mentioned about grep -v option too.
@MrJaylassiter
@MrJaylassiter 4 жыл бұрын
Thank you!
@aravind4444
@aravind4444 4 жыл бұрын
really useful stuff
@Gaplix
@Gaplix 5 жыл бұрын
i luv this guy
@ghost31313
@ghost31313 Жыл бұрын
thank you very well done
@Lumary
@Lumary 5 жыл бұрын
awesome,thank you! :)
@rotamagzine
@rotamagzine 6 жыл бұрын
You are the best
@markslima1557
@markslima1557 4 жыл бұрын
Finally a great explanation of GREP for Mac terminal nerds like me! GOLD!
@wetwinz5905
@wetwinz5905 3 жыл бұрын
Good job bro
@sam2223
@sam2223 3 жыл бұрын
your videos are great
@lokeshkoliparthi9268
@lokeshkoliparthi9268 2 жыл бұрын
For any youtube searches, If I see your video I would just open it
@Lukas-wm8dy
@Lukas-wm8dy 3 жыл бұрын
In case any one is having issues with the --with-default-names flag on Mac - it is apparently not available anymore in the latest version of homebrew. One workaround that worked for me is to 1. install the package via "brew install grep"; 2. set up an alias pointing from grep to ggrep. You can do this by adding 'alias grep='ggrep' somewhere in your .bash_profile file. Steps: 1. brew install grep 2. nano ~/.bash_profile 3. (add 'alias grep='ggrep' somewhere in the file and then save it) 4. open new terminal for the change to become effective 5. check with grep -V (should display "ggrep (GNU grep) ...")
@serhiypidkuyko4206
@serhiypidkuyko4206 3 жыл бұрын
1. one can't use the "\d" for the digit in grep/egrep (if not use "-P") 2. to use "{3}" for "three times" one need to use 'egrep' instead of 'grep' (if not use "-P") 3. there is no option "--with-default-names" 4. => one need to install "brew install grep" and use 'ggrep/gegrep' instead of 'grep/egrep' 5. there is a very useful option "--color" to highlight found items (as well as filenames and row numbers when using GNU grep)
@maspoetry1
@maspoetry1 4 жыл бұрын
great tutorial, thanks! Not sure if you did it purposely but -win is an easy, useful flag to remember
@rajivraghu9857
@rajivraghu9857 5 жыл бұрын
Well made stuff..
@skinnymanua
@skinnymanua Жыл бұрын
Once I fell asleep on the keyboard typing grep arguments and it showed me the path to the 5th demension
@SanaAliM
@SanaAliM 4 жыл бұрын
Thank you for this very amazing and concise tutorial. You have summarized everything perfectly! Does . and ./* mean the same thing if I do grep r?
@BrendanMetcalfe
@BrendanMetcalfe 4 жыл бұрын
Thanks!
@user-bk8en4fm7i
@user-bk8en4fm7i 3 жыл бұрын
very helpful
@hedleypanama
@hedleypanama 6 жыл бұрын
I thinkl you forgot the -v option that matches everything but the pattern! Anyway, I learn a lot! thanks for your nice video!
@GlobalYoung7
@GlobalYoung7 2 жыл бұрын
Thank you 😊
@ilgas11
@ilgas11 3 жыл бұрын
the only youtuber to speak at playback speed 1.5 by default! :D
@nguyentanthanh7933
@nguyentanthanh7933 3 жыл бұрын
Thank you
@NikhilCherianKurian
@NikhilCherianKurian Жыл бұрын
Hey, thanks for the great tutorial, btw how did you create a custom zsh / bash session for theses tutorials?
@shrirambalaji2109
@shrirambalaji2109 2 жыл бұрын
Thank you....
@DrownedSimo
@DrownedSimo 3 жыл бұрын
great video! What about sed and awk? are you ever gonna cover them? Keep it up, pretty good work ;)
@dhanushsivajaya1356
@dhanushsivajaya1356 3 жыл бұрын
Thankyou sir
Linux/Mac Terminal Tutorial: How To Use The cURL Command
8:58
Corey Schafer
Рет қаралды 196 М.
Regular Expressions (Regex) Tutorial: How to Match Any Pattern of Text
37:55
I wish I could change THIS fast! 🤣
00:33
America's Got Talent
Рет қаралды 70 МЛН
Final muy inesperado 🥹
00:48
Juan De Dios Pantoja
Рет қаралды 18 МЛН
Why You Should Always Help Others ❤️
00:40
Alan Chikin Chow
Рет қаралды 137 МЛН
Is it Cake or Fake ? 🍰
00:53
A4
Рет қаралды 20 МЛН
Linux/Mac Terminal Tutorial: How To Use The find Command
17:45
Corey Schafer
Рет қаралды 191 М.
Linux Crash Course - The grep Command
14:57
Learn Linux TV
Рет қаралды 97 М.
Where GREP Came From - Computerphile
10:07
Computerphile
Рет қаралды 933 М.
Filtering .log files, with cat, grep, cut, sort, and uniq
15:36
Become a shell wizard in ~12 mins
12:25
CODE IS EVERYTHING
Рет қаралды 223 М.
50 macOS Tips and Tricks Using Terminal (the last one is CRAZY!)
11:11
~/.dotfiles in 100 Seconds
13:54
Fireship
Рет қаралды 407 М.
The ARCH LINUX Experience
34:30
Bog
Рет қаралды 39 М.
EVERYONE Needs to Learn a Little Bit of AWK!
16:29
Gary Explains
Рет қаралды 395 М.
I wish I could change THIS fast! 🤣
00:33
America's Got Talent
Рет қаралды 70 МЛН