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
it's important to note that '-i' is a GNU only option - so it won't work on BSD or MacOS etc.
Just run into this, had to switch to gnu sed on my mac
oh that explains it all thnks
I believe the 's' before the search pattern actually stands for "substitute", not "string".
Yes you are correct
sed is called stream editor, which is what Jay said.
Great tutorial. Unlike many other KZheadr'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.
Your channel is one of those rare gems on KZhead
I love these short session. Very codensed helpful stuff. Thanks Jay!
love seeing new videos like this for new people to linux. Jay's content is fantastic
you explain stuff very well and simple that makes it easy to grasp! thank you for sharing!
Finally, a way to easily remove pineapple from pizza topping lists.
Couldn’t agree more. Pineapple as a topping? HECK NO!!
Pineapple are good, so is feta. It should change it to both.
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.
I've just suggested the topic on your new video and saw this covered already afterwards. Thank you!
Finally!!! 🔥 🔥 🔥 Thank you Sir for put the effort in making these amazing videos
This is my first video, that i watched on your channel. You have explained it very nice and clear.
Thanks man that's what I needed to know. Glad the video was short and to the point.
I tried to understand sed for years. I guess now I've got it. Thank you
You make understanding the basics so clear!
This tutorial is amazing. Well done.
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!
Simple and straight forward, thanks man
Not all heroes wear cape. Great videos. Go buy this man's book too
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.
Thank you for very clear presentation and explanation.
Happy to found this channel,
Great explanation.. subscribed😊.. One video is enough to understand the teacher's ability...
👍👍👍👍👍 Thanks! This is a great first-step into the wonderful world of /sed/.
You sed it
Wow new subscriber. Really good explanation! TY
"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
thanks for your effort and explanation
You are awesome mr. Lacroix. The best Linux guy ever
Fantastic explaination... Thank you Sir...
Amazing command and tutorial thanks
thank you sir, very helpful
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
Great explanation!
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.
I completely agree that would be a great fit for my series. I will add it to my list.
That was very helpful. thanks
Thank you for showing syntax
You are a genius!!!!! Than you 4 teaching me!!!
Thanks Jay.
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.
Nice...very useful
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
You could use a distro which doesn't require pae or install an older version of kali and then upgrade it
Awesome 🥰
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
Incredible information that sed delimiter can be something other than / I too had no idea. I look fwd to using other delimiters with sed.
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 ?
'...something EXTREMELY WRONG with this file.' LOL I'm with you, Jay. Pineapple on pizza--I'm OUT. Thanks for the help on delimiters.
Thank u so much.
Thank you
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.
oh man... we can use any delimeter!! not only / !!! Thank you! )
Nice!
Fantastic
I just love that comment about Pineapple as a Pizza topping! Hell No! I couldn't agree more 🙂
I want to eat a pizza now 😂🤣😂🤣😂🤣😂🤣😂😂🤣😂🤣🤣🤣
Pineapple pizza ?
Thank you very much
You are welcome
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.
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?
Idk
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????
Thanks
Great Job .... but more more on sed and awk .. thanks - oldtony
"What are some cool cli apps?" "sed and awk"
thanks mate for suspenseful tutorial
good job
Thanks.
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
Thank you, Jay.
Thank u
He sed, She sed......................I'll see myself out......
sed what?
what about a video about chroot
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??
what is the difference between -i and -i.bak ?
rude Jay! Pineapple is the GOAT on pizza!!
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
found out how add a g for global quidsup explains it in more detail
Not sure ordinary mortals can master both sed and awk.
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
for example: echo "a a" | sed s/a/b/ gives "b a" as output
i had issues only because i left out the / after feta (feta/)
And what, may I ask, is wrong with Pineapple?
now i can proceed w automations
3:10 instant like
The option i followed by a suffix creates a backup = -i.bak this is important as -i can be dangerous.. :)
Ty
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
I think the s stands for substitute not string
Awesome again. Now I have awk sed & $bash ?
ّ
bash: Now: command not found
sudo apt-get update, could help
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.
👍👍👍
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
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 .
‘sed’ is short for ‘stream editor’, for those who’re wondering what the command means.
it was said in the video. thanks anyway.
video starts at 2:00
CHICKEN PINEAPPLE PIZZA IS THE BEST and PERIOD!
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. kzhead.info/sun/fZpyYcWEnZ2Ng2g/bejne.html BTW I love your videos. You are like the Bob Ross of Linux.
as a pizza delivery driver who is an aspiring linux user, This tutorial was perfect. that being said, Pineapple_Pizza = "The Best"
Is Unix dinosaur or not?
1:22
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
First
i felt that a can cheat the machine... stupid machine... lol
anti pineapple people will always be weak
You just lost all credibility for disliking pineapple🤪
Good video, liked it very much but sorry man, I had to click the dislike button... pineapple absolutely BELONGS on pizza!