Linux Crash Course - The sed Command

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ส.ค. 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
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 129

  • @mezlo64
    @mezlo64 2 ปีที่แล้ว +56

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

    • @martinschulz1778
      @martinschulz1778 2 ปีที่แล้ว

      Just run into this, had to switch to gnu sed on my mac

    • @greendog105
      @greendog105 ปีที่แล้ว +1

      oh that explains it all thnks

  • @fleborne
    @fleborne 2 ปีที่แล้ว +47

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

    • @andromida81
      @andromida81 2 ปีที่แล้ว +5

      Yes you are correct

    • @PS_Tube
      @PS_Tube ปีที่แล้ว +1

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

  • @MakeItWork256
    @MakeItWork256 5 หลายเดือนก่อน +7

    Great tutorial. Unlike many other TH-camr'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.

  • @simfoo
    @simfoo 2 ปีที่แล้ว +8

    Your channel is one of those rare gems on TH-cam

  • @TradersTradingEdge
    @TradersTradingEdge 2 ปีที่แล้ว +13

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

  • @mason8714
    @mason8714 2 ปีที่แล้ว +16

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

  • @villico3
    @villico3 2 ปีที่แล้ว +9

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

  • @crazyivan315
    @crazyivan315 2 ปีที่แล้ว +75

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

    • @manny8717
      @manny8717 2 ปีที่แล้ว +4

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

    • @yewenyi
      @yewenyi 8 หลายเดือนก่อน +1

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

  • @Ray_TambaBudol_Marcos
    @Ray_TambaBudol_Marcos ปีที่แล้ว +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 2 ปีที่แล้ว +1

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

  • @TR1ckY_TV
    @TR1ckY_TV 2 ปีที่แล้ว +4

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

  • @BilalKhan-rm8qk
    @BilalKhan-rm8qk ปีที่แล้ว +3

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

  • @brandonhunter3036
    @brandonhunter3036 ปีที่แล้ว +1

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

  • @Ollital
    @Ollital 2 ปีที่แล้ว +3

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

  • @alastairtheduke
    @alastairtheduke 3 หลายเดือนก่อน

    You make understanding the basics so clear!

  • @the-baker
    @the-baker ปีที่แล้ว +1

    This tutorial is amazing. Well done.

  • @jefferson4245
    @jefferson4245 ปีที่แล้ว

    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!

  • @devilmaycry0204
    @devilmaycry0204 ปีที่แล้ว +1

    Simple and straight forward, thanks man

  • @anthonychaple3031
    @anthonychaple3031 2 ปีที่แล้ว +3

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

  • @shabadabadoo4326
    @shabadabadoo4326 2 ปีที่แล้ว +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.

  • @mnmleung
    @mnmleung ปีที่แล้ว +1

    Thank you for very clear presentation and explanation.

  • @kazishafin1
    @kazishafin1 2 ปีที่แล้ว

    Happy to found this channel,

  • @VijayaBaskarvvk
    @VijayaBaskarvvk ปีที่แล้ว +1

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

  • @bobwong8268
    @bobwong8268 2 ปีที่แล้ว +4

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

    • @dillon1012
      @dillon1012 2 หลายเดือนก่อน

      You sed it

  • @vladimirtorres1181
    @vladimirtorres1181 2 ปีที่แล้ว

    Wow new subscriber. Really good explanation! TY

  • @dorotamartyniuq5553
    @dorotamartyniuq5553 2 ปีที่แล้ว +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

  • @dalirch8496
    @dalirch8496 ปีที่แล้ว

    thanks for your effort and explanation

  • @polliluiz
    @polliluiz ปีที่แล้ว

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

  • @busyrand
    @busyrand 2 หลายเดือนก่อน

    Fantastic explaination... Thank you Sir...

  • @elnurvalikhanli6783
    @elnurvalikhanli6783 ปีที่แล้ว

    Amazing command and tutorial thanks

  • @venkateshiyer5073
    @venkateshiyer5073 9 หลายเดือนก่อน

    thank you sir, very helpful

  • @larrywilliams8010
    @larrywilliams8010 2 ปีที่แล้ว +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

  • @YannMetalhead
    @YannMetalhead หลายเดือนก่อน

    Great explanation!

  • @guypartush2976
    @guypartush2976 5 หลายเดือนก่อน +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  5 หลายเดือนก่อน +1

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

  • @danperrault
    @danperrault ปีที่แล้ว

    That was very helpful. thanks

  • @riccoc.6507
    @riccoc.6507 2 ปีที่แล้ว

    Thank you for showing syntax

  • @linuxdoesmatter5542
    @linuxdoesmatter5542 5 หลายเดือนก่อน

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

  • @guilherme5094
    @guilherme5094 2 ปีที่แล้ว

    Thanks Jay.

  • @thalcave8220
    @thalcave8220 2 ปีที่แล้ว +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.

  • @sivaprasadk4756
    @sivaprasadk4756 ปีที่แล้ว

    Nice...very useful

  • @itbook182
    @itbook182 2 ปีที่แล้ว +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 2 ปีที่แล้ว +1

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

  • @ismaeelhaider3075
    @ismaeelhaider3075 4 หลายเดือนก่อน

    Awesome 🥰

  • @billquain2369
    @billquain2369 2 ปีที่แล้ว +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 8 หลายเดือนก่อน

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

  • @muralikrishna9748
    @muralikrishna9748 ปีที่แล้ว

    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 ?

  • @user-gm6ok9iq8e
    @user-gm6ok9iq8e 7 หลายเดือนก่อน

    '...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 11 หลายเดือนก่อน

    Thank u so much.

  • @Acksakal
    @Acksakal 2 หลายเดือนก่อน

    Thank you

  • @rcdenis1
    @rcdenis1 2 ปีที่แล้ว +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.

  • @vladimirkulakov8667
    @vladimirkulakov8667 10 หลายเดือนก่อน

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

  • @khomo12
    @khomo12 2 ปีที่แล้ว

    Nice!

  • @narayangurung7090
    @narayangurung7090 4 หลายเดือนก่อน

    Fantastic

  • @freyclante1766
    @freyclante1766 ปีที่แล้ว +1

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

  • @nobilkwt7222
    @nobilkwt7222 2 ปีที่แล้ว +4

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

    • @xrafter
      @xrafter 2 ปีที่แล้ว

      Pineapple pizza ?

  • @ccroy2001
    @ccroy2001 2 ปีที่แล้ว +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.

  • @AM-cz7qy
    @AM-cz7qy 5 หลายเดือนก่อน

    Thank you very much

    • @LearnLinuxTV
      @LearnLinuxTV  5 หลายเดือนก่อน

      You are welcome

  • @kychemclass5850
    @kychemclass5850 7 หลายเดือนก่อน

    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?

    • @buysnoah
      @buysnoah 5 หลายเดือนก่อน

      Idk

  • @chessmaster856
    @chessmaster856 ปีที่แล้ว

    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????

  • @chandrashekars9855
    @chandrashekars9855 2 ปีที่แล้ว

    Thanks

  • @tonyfreehauf4463
    @tonyfreehauf4463 ปีที่แล้ว

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

  • @oldpain7625
    @oldpain7625 5 หลายเดือนก่อน

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

  • @janekmachnicki2593
    @janekmachnicki2593 ปีที่แล้ว

    thanks mate for suspenseful tutorial

  • @hailelove1
    @hailelove1 ปีที่แล้ว

    good job

  • @kythrathesuntamer9715
    @kythrathesuntamer9715 10 หลายเดือนก่อน

    Thanks.

  • @pnachtwey
    @pnachtwey 2 ปีที่แล้ว

    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

  • @AnzanHoshinRoshi
    @AnzanHoshinRoshi 2 ปีที่แล้ว

    Thank you, Jay.

  • @subee128
    @subee128 3 หลายเดือนก่อน

    Thank u

  • @MaximumRD
    @MaximumRD 2 ปีที่แล้ว +5

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

    • @voodooyam
      @voodooyam 2 ปีที่แล้ว

      sed what?

  • @nobilkwt7222
    @nobilkwt7222 2 ปีที่แล้ว +1

    what about a video about chroot

  • @shajibdey6451
    @shajibdey6451 ปีที่แล้ว

    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??

  • @tolstoievski4926
    @tolstoievski4926 ปีที่แล้ว

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

  • @strifef7
    @strifef7 2 ปีที่แล้ว +1

    rude Jay! Pineapple is the GOAT on pizza!!

  • @debeeriz
    @debeeriz 2 ปีที่แล้ว

    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 2 ปีที่แล้ว

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

  • @john-r-edge
    @john-r-edge 2 ปีที่แล้ว +2

    Not sure ordinary mortals can master both sed and awk.

  • @antoineweb1
    @antoineweb1 3 หลายเดือนก่อน

    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 3 หลายเดือนก่อน

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

  • @terraflops
    @terraflops 7 หลายเดือนก่อน

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

  • @adammureiko7508
    @adammureiko7508 2 ปีที่แล้ว +1

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

  • @noeelreeds
    @noeelreeds หลายเดือนก่อน

    now i can proceed w automations

  • @Blubberland
    @Blubberland ปีที่แล้ว

    3:10 instant like

  • @derekfrost8991
    @derekfrost8991 2 ปีที่แล้ว

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

  • @EduardoReyesDPM
    @EduardoReyesDPM 2 ปีที่แล้ว

    Ty

  • @navasr7969
    @navasr7969 ปีที่แล้ว

    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

  • @Ranblv
    @Ranblv 2 ปีที่แล้ว

    I think the s stands for substitute not string

  • @srsr6099
    @srsr6099 2 ปีที่แล้ว

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

    • @xrafter
      @xrafter 2 ปีที่แล้ว

      ّ

    • @xrafter
      @xrafter 2 ปีที่แล้ว

      bash: Now: command not found

    • @srsr6099
      @srsr6099 2 ปีที่แล้ว

      sudo apt-get update, could help

  • @BlindRambler
    @BlindRambler 2 ปีที่แล้ว +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.

  • @srb1855
    @srb1855 ปีที่แล้ว

    👍👍👍

  • @brentrambo2571
    @brentrambo2571 ปีที่แล้ว

    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

  • @vikasmahour6059
    @vikasmahour6059 ปีที่แล้ว

    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 2 ปีที่แล้ว +3

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

  • @sidouglas
    @sidouglas ปีที่แล้ว

    video starts at 2:00

  • @ivanm9186
    @ivanm9186 6 หลายเดือนก่อน

    CHICKEN PINEAPPLE PIZZA IS THE BEST and PERIOD!

  • @MRF442
    @MRF442 2 ปีที่แล้ว +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. th-cam.com/video/J691aLfkWP0/w-d-xo.html
    BTW I love your videos. You are like the Bob Ross of Linux.

  • @redshepard5306
    @redshepard5306 2 ปีที่แล้ว +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 ปีที่แล้ว

    Is Unix dinosaur or not?

  • @subtitles1492
    @subtitles1492 2 ปีที่แล้ว

    1:22

  • @marcravey4621
    @marcravey4621 2 ปีที่แล้ว

    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

  • @poojithapriya2370
    @poojithapriya2370 2 ปีที่แล้ว

    First

  • @paulojr1384
    @paulojr1384 ปีที่แล้ว

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

  • @icyjiub2228
    @icyjiub2228 ปีที่แล้ว

    anti pineapple people will always be weak

  • @alexhu98
    @alexhu98 2 ปีที่แล้ว

    You just lost all credibility for disliking pineapple🤪

  • @Thr0nSK
    @Thr0nSK ปีที่แล้ว

    Good video, liked it very much but sorry man, I had to click the dislike button... pineapple absolutely BELONGS on pizza!