Linux Crash Course - The sed Command

Sdílet
Vložit
  • čas přidán 19. 08. 2021
  • In this episode of Linux Crash Course, we explore the sed command. sed, aka the "stream editor" is an underused command, and that's a shame because it's extremely useful for manipulating text. In this video, I'll show you the basics of the sed command.
    LearnLinuxTV Sites
    🐧 Main site:
    ➡️ www.learnlinux.tv
    🐧 LearnLinuxTV Community:
    ➡️ community.learnlinux.tv
    Support LearnLinuxTV (commission earned)
    ☁️ Support LearnLinuxTV and Set up your own cloud server with Akamai Connected Cloud:
    ➡️ learnlinux.link/akamai
    📖 Check out Jay's latest book, Mastering Ubuntu Server 4th Edition. Covers Ubuntu 22.04!
    ➡️ ubuntuserverbook.com
    🙌 Support me on Patreon and get early access to new content!
    ➡️ learnlinux.link/patron
    🛒 Affiliate store for Linux compatible hardware/accessories:
    ➡️ learnlinux.link/amazon
    💻 Check out the Tiny Pilot KVM for your Homelab:
    ➡️ learnlinux.link/tinypilot
    About Me
    🐦 Follow me on Twitter!
    ➡️ learnlinux.link/twitter
    👨 More about me:
    ➡️ www.jaylacroix.com
    ➡️ www.learnlinux.tv
    Recommended evergreen videos:
    💽 How to create a bootable flash drive for installing Linux
    ➡️ linux.video/flash-usb
    🐧 Understanding Linux permissions
    ➡️ linux.video/perms
    🐧 OpenSSH Guide
    ➡️ linux.video/ssh
    📖 LVM Deep-dive:
    ➡️ linux.video/lvm
    🔐 How to better secure OpenSSH:
    ➡️ linux.video/secure-ssh
    ☁️ How to create a cloud Linux server with Linode:
    ➡️ learnlinux.link/create-linode
    FAQ
    🐧 Which distro do I use?
    ➡️ learnlinux.link/mydistro
    💽 My recording gear (commissions earned):
    ➡️ learnlinux.link/recording-stuff
    #CLI#Linux #sed
  • Věda a technologie

Komentáře • 130

  • @fleborne
    @fleborne Před 2 lety +51

    I believe the 's' before the search pattern actually stands for "substitute", not "string".

    • @andromida81
      @andromida81 Před 2 lety +6

      Yes you are correct

    • @PS_Tube
      @PS_Tube Před rokem +1

      sed is called stream editor, which is what Jay said.

  • @mezlo64
    @mezlo64 Před 2 lety +56

    it's important to note that '-i' is a GNU only option - so it won't work on BSD or MacOS etc.

  • @MakeItWork256
    @MakeItWork256 Před 5 měsíci +7

    Great tutorial. Unlike many other CZcamsr's you don't overcomplicate things. Linux at it's core is made out of a ton of simple idea's that become complicated when they all work together.

  • @crazyivan315
    @crazyivan315 Před 2 lety +77

    Finally, a way to easily remove pineapple from pizza topping lists.

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

      Couldn’t agree more. Pineapple as a topping? HECK NO!!

    • @yewenyi
      @yewenyi Před 8 měsíci +1

      Pineapple are good, so is feta. It should change it to both.

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

    Your channel is one of those rare gems on CZcams

  • @TradersTradingEdge
    @TradersTradingEdge Před 2 lety +13

    I love these short session.
    Very codensed helpful stuff.
    Thanks Jay!

  • @mason8714
    @mason8714 Před 2 lety +16

    love seeing new videos like this for new people to linux. Jay's content is fantastic

  • @villico3
    @villico3 Před 2 lety +9

    you explain stuff very well and simple that makes it easy to grasp! thank you for sharing!

  • @Ray_TambaBudol_Marcos
    @Ray_TambaBudol_Marcos Před rokem +2

    Thank you Jay Linux is really vast, I just had my certification and I never heard of sed command. I'm glad your putting content for us.

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

    I've just suggested the topic on your new video and saw this covered already afterwards.
    Thank you!

  • @BilalKhan-rm8qk
    @BilalKhan-rm8qk Před rokem +3

    This is my first video, that i watched on your channel. You have explained it very nice and clear.

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

    "maybe I'm just hungry, I have no idea why I decided to use pizza toppings as the basis for today's video, but you know what, I did what I did and here it is" it made my day

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

    Finally!!! 🔥 🔥 🔥
    Thank you Sir for put the effort in making these amazing videos

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

    I tried to understand sed for years. I guess now I've got it. Thank you

  • @brandonhunter3036
    @brandonhunter3036 Před rokem +1

    Thanks man that's what I needed to know. Glad the video was short and to the point.

  • @jefferson4245
    @jefferson4245 Před rokem

    This makes that sudoers line make all the sense now. I used to be afraid of sed, but now I can shell script more effectively. Thanks!

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

    You make understanding the basics so clear!

  • @shabadabadoo4326
    @shabadabadoo4326 Před 2 lety +9

    Doing linux webserver support for well over a decade, sed became a go-to tool for flipping switches in config files. That said, I know its a lot more powerful than what I ever did with it.

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

    Not all heroes wear cape. Great videos. Go buy this man's book too

  • @devilmaycry0204
    @devilmaycry0204 Před rokem +1

    Simple and straight forward, thanks man

  • @the-baker
    @the-baker Před rokem +1

    This tutorial is amazing. Well done.

  • @kazishafin1
    @kazishafin1 Před 2 lety

    Happy to found this channel,

  • @mnmleung
    @mnmleung Před rokem +1

    Thank you for very clear presentation and explanation.

  • @larrywilliams8010
    @larrywilliams8010 Před 2 lety +7

    sed 's/\/etc//' paths.txt
    Yeah, the command can get rather ugly when lots of escaped characters are needed, but it works and it's second nature for me since I often search for spaces and other characters that must be escaped anyway. Still, I appreciate that there is such an option in case someone wants to learn/use a different delimiter.
    Thanks for the video

  • @VijayaBaskarvvk
    @VijayaBaskarvvk Před rokem +1

    Great explanation.. subscribed😊.. One video is enough to understand the teacher's ability...

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

    👍👍👍👍👍
    Thanks!
    This is a great first-step into the wonderful world of /sed/.

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

    Fantastic explaination... Thank you Sir...

  • @guypartush2976
    @guypartush2976 Před 6 měsíci +1

    Hi Jay, LOVE your videos! Thank you so much for sharing your knowledge. please consider adding a video on the "w" and "who" commands. I realize it looks kind of obvious, but I am a total beginner in linux and your explanations of commands are the best.
    Looking forward to keep on learning.

    • @LearnLinuxTV
      @LearnLinuxTV  Před 6 měsíci +1

      I completely agree that would be a great fit for my series. I will add it to my list.

  • @dalirch8496
    @dalirch8496 Před rokem

    thanks for your effort and explanation

  • @vladimirtorres1181
    @vladimirtorres1181 Před 2 lety

    Wow new subscriber. Really good explanation! TY

  • @polliluiz
    @polliluiz Před rokem

    You are awesome mr. Lacroix. The best Linux guy ever

  • @YannMetalhead
    @YannMetalhead Před měsícem

    Great explanation!

  • @elnurvalikhanli6783
    @elnurvalikhanli6783 Před rokem

    Amazing command and tutorial thanks

  • @danperrault
    @danperrault Před rokem

    That was very helpful. thanks

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

    Sed is command that I couldn't understand when I was beginner. I learned it but did not understand. After few months of writing sed s/... I noticed that I understand what I was writing.

  • @riccoc.6507
    @riccoc.6507 Před 2 lety

    Thank you for showing syntax

  • @linuxdoesmatter5542
    @linuxdoesmatter5542 Před 5 měsíci

    You are a genius!!!!! Than you 4 teaching me!!!

  • @venkateshiyer5073
    @venkateshiyer5073 Před 10 měsíci

    thank you sir, very helpful

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

    Good morning, Jay. Thank you very much for the detailed guides ! I have an old Toshiba Portege 14" Laptop with Kali 10.04 still installed there. Recently, I wanted to use it for a monitoring device and reinstall it but it is giving the "no pae"- error (common for the very old hardware). It doesn't boot from USB, only from CD/DVD. Do you think, I can still use it to install a Linux OS on it (I wouldn't mind being only CLI - I need it just to be able to install software to monitor my network), and which one you would propose if yes ? Thank you in advance. Asen

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

      You could use a distro which doesn't require pae or install an older version of kali and then upgrade it

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

    I asked a college professor what sed was and I could not get a straight answer from him. Thanks Jay, now I understand. Thank you for posting.

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

    I didn't know that you could change the delimiter to a different character. this would have come in handy last year when I took a Unix/Linux course at college

    • @chromerims
      @chromerims Před 8 měsíci

      Incredible information that sed delimiter can be something other than /
      I too had no idea.
      I look fwd to using other delimiters with sed.

  • @guilherme5094
    @guilherme5094 Před 2 lety

    Thanks Jay.

  • @sivaprasadk4756
    @sivaprasadk4756 Před rokem

    Nice...very useful

  • @muralikrishna9748
    @muralikrishna9748 Před rokem

    Wondering what would be the script if I want to replace only the last occurance in the last line of the word Pineapple with Olives in your example file ?

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

    The word sed means thirst in Spanish. So have some Pineapple juice. Thanks I've set a goal to get better at the terminal so this helps.

  • @ismaeelhaider3075
    @ismaeelhaider3075 Před 5 měsíci

    Awesome 🥰

  • @freyclante1766
    @freyclante1766 Před rokem +1

    I just love that comment about Pineapple as a Pizza topping! Hell No! I couldn't agree more 🙂

  • @pnachtwey
    @pnachtwey Před 2 lety

    I use sed to edit edit the output of a pip command that updates all my outdated python packages. The output goes to a xargs command

  • @AM-cz7qy
    @AM-cz7qy Před 6 měsíci

    Thank you very much

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

    He sed, She sed......................I'll see myself out......

  • @user-gm6ok9iq8e
    @user-gm6ok9iq8e Před 8 měsíci

    '...something EXTREMELY WRONG with this file.' LOL I'm with you, Jay. Pineapple on pizza--I'm OUT. Thanks for the help on delimiters.

  • @mohamedhussien4013
    @mohamedhussien4013 Před rokem

    Thank u so much.

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

    Thank you

  • @hailelove1
    @hailelove1 Před rokem

    good job

  • @narayangurung7090
    @narayangurung7090 Před 5 měsíci

    Fantastic

  • @khomo12
    @khomo12 Před 2 lety

    Nice!

  • @chessmaster856
    @chessmaster856 Před rokem

    How do you undo if find and replace was wrong? Notepad++ can find and replace across all files from ui. You don't need Unix command for that. Also it can undo it. Can you undo from unix????

  • @tonyfreehauf4463
    @tonyfreehauf4463 Před rokem

    Great Job .... but more more on sed and awk .. thanks - oldtony

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

    I want to eat a pizza now 😂🤣😂🤣😂🤣😂🤣😂😂🤣😂🤣🤣🤣

    • @xrafter
      @xrafter Před 2 lety

      Pineapple pizza ?

  • @oldpain7625
    @oldpain7625 Před 5 měsíci

    "What are some cool cli apps?"
    "sed and awk"

  • @vladimirkulakov8667
    @vladimirkulakov8667 Před 11 měsíci

    oh man... we can use any delimeter!! not only / !!! Thank you! )

  • @kychemclass5850
    @kychemclass5850 Před 8 měsíci

    I have a sub-string in a line e.g. id=84. How to use the sed command to 'read' the number immediately after the "id=" and dump it into a variable?

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

    rude Jay! Pineapple is the GOAT on pizza!!

  • @antoineweb1
    @antoineweb1 Před 4 měsíci

    how about the /g at the end? chatGPT tells me that if you don't add /g at the end, it will only substitute the word once per line, which may not be enough

    • @antoineweb1
      @antoineweb1 Před 4 měsíci

      for example: echo "a a" | sed s/a/b/ gives "b a" as output

  • @debeeriz
    @debeeriz Před 2 lety

    i was playing around with it to change one letter in a word to another letter and it worked but only in the first word in each line with the letter. Other occasions of the letter remain unchanged

    • @debeeriz
      @debeeriz Před 2 lety

      found out how add a g for global quidsup explains it in more detail

  • @kythrathesuntamer9715
    @kythrathesuntamer9715 Před 10 měsíci

    Thanks.

  • @janekmachnicki2593
    @janekmachnicki2593 Před rokem

    thanks mate for suspenseful tutorial

  • @surajbhattathiri
    @surajbhattathiri Před rokem

    Thanks

  • @shajibdey6451
    @shajibdey6451 Před rokem

    et(44)1,tet(37)1,oqxB1,VanX-D4,VanX-D4,tet(O)2,aadA51,VanR-G1,
    here how can I remove everything that comes only after the bracket () by using sed??

  • @john-r-edge
    @john-r-edge Před 2 lety +2

    Not sure ordinary mortals can master both sed and awk.

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

    what about a video about chroot

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

    Thank u

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

    And what, may I ask, is wrong with Pineapple?

  • @AnzanHoshinRoshi
    @AnzanHoshinRoshi Před 2 lety

    Thank you, Jay.

  • @derekfrost8991
    @derekfrost8991 Před 2 lety

    The option i followed by a suffix creates a backup = -i.bak this is important as -i can be dangerous.. :)

  • @tolstoievski4926
    @tolstoievski4926 Před rokem

    what is the difference between -i and -i.bak ?

  • @Blubberland
    @Blubberland Před rokem

    3:10 instant like

  • @noeelreeds
    @noeelreeds Před měsícem

    now i can proceed w automations

  • @EduardoReyesDPM
    @EduardoReyesDPM Před 2 lety

    Ty

  • @Ranblv
    @Ranblv Před 2 lety

    I think the s stands for substitute not string

  • @srsr6099
    @srsr6099 Před 2 lety

    Awesome again. Now I have awk sed & $bash ?

    • @xrafter
      @xrafter Před 2 lety

      ّ

    • @xrafter
      @xrafter Před 2 lety

      bash: Now: command not found

    • @srsr6099
      @srsr6099 Před 2 lety

      sudo apt-get update, could help

  • @navasr7969
    @navasr7969 Před rokem

    I have data like "Chair"||"Table"|||"Sofa".. How to add double quotes between each pipeline like "Chair"|""|"Table"|""|""|"Sofa" .. Please let me knw the command

    • @RKulov
      @RKulov Před 4 dny

      Sed the pipe with "|"

  • @sidouglas
    @sidouglas Před rokem

    video starts at 2:00

  • @terraflops
    @terraflops Před 8 měsíci

    i had issues only because i left out the / after feta (feta/)

  • @srb1855
    @srb1855 Před rokem

    👍👍👍

  • @ivanm9186
    @ivanm9186 Před 7 měsíci

    CHICKEN PINEAPPLE PIZZA IS THE BEST and PERIOD!

  • @vikasmahour6059
    @vikasmahour6059 Před rokem

    Thanks for your vedios.
    I am stuck in a problem .
    My XMl FIle contains data like :

    1234


    2345


    8787987


    89898


    80098

    I want to arrange my xml file such that the tags and should be in a single line without space.

    1234


    2345

    8787987

    89898

    80098
    Tried many sed commands but no luck.Please help me to resolve it .

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

    ‘sed’ is short for ‘stream editor’, for those who’re wondering what the command means.

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

    Oh no, no, no. I must change every topping to pineapple. This is not allowed to stand. Thanks for showing me how to use sed to do that. You are very kind, but very wrong.

  • @brentrambo2571
    @brentrambo2571 Před rokem

    You sed yes, I sed no
    You sed stop and I sed go go go, oh no
    You sed goodbye and I sed hello
    Hello hello
    I don't know why you sed goodbye, I sed hello
    Hello hello
    I don't know why you sed goodbye, I sed hello

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

    The pizza example reminded me of a video I saw a long time ago where this guy made a command line Dominos pizza ordering program. czcams.com/video/J691aLfkWP0/video.html
    BTW I love your videos. You are like the Bob Ross of Linux.

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

    as a pizza delivery driver who is an aspiring linux user, This tutorial was perfect.
    that being said,
    Pineapple_Pizza = "The Best"

  • @chessmaster856
    @chessmaster856 Před rokem

    Is Unix dinosaur or not?

  • @subtitles1492
    @subtitles1492 Před 2 lety

    1:22

  • @marcravey4621
    @marcravey4621 Před 2 lety

    You have to understand. Unless you can make ordinary devices work, like Bluetooth.. You will always be a third choice. I need to use Bluetooth, and it only stays connected for on average 15 mins.
    At least printers use the web browser printer settings, else that would be another thing , that doesn't work on any Distro
    I have used just about every Distro out there, none have lasted for over a year except Linux Mint

  • @paulojr1384
    @paulojr1384 Před rokem

    i felt that a can cheat the machine... stupid machine... lol

  • @icyjiub2228
    @icyjiub2228 Před rokem

    anti pineapple people will always be weak

  • @poojithapriya2370
    @poojithapriya2370 Před 2 lety

    First

  • @hezekiahwatkins
    @hezekiahwatkins Před 4 měsíci

    I regret joining cyber security. I understand none of this shit.

  • @alexhu98
    @alexhu98 Před 2 lety

    You just lost all credibility for disliking pineapple🤪