Introduction
This challenge will test your knowledge of the sed command, a powerful text manipulation tool available in Linux. The challenge will be divided into several steps, each one building on the previous step.
sed stands for Stream Editor and is a powerful command-line tool that can perform a wide range of text manipulation functions, including search and replace, deleting lines, inserting and appending text, and more.
sed works by reading text from standard input (stdin) or a file, performing a specified operation on the text, and then outputting the result to standard output (stdout) or a file.
Search and Replace
In this step, you will use sed to search for a specific string in a text file and replace it with another string.
Target
The target of this step is to replace all occurrences of the word "apple" with "orange" in the file ~/project/fruits.txt, and store the output in the result.txt file.
Result Example
orange
banana
pear
orange
Requirement
- You need to be familiar enough with the
sandgparameters. - You need to know enough about the Linux stream operators
>.
Delete Lines
In this step, you will use sed to delete lines that contain a specific string.
Target
The target of this step is to delete all lines in the file ~/project/fruits1.txt that contain the word "banana", and store the output in the result1.txt file.
Result Example
apple
pear
Requirement
- You need to be familiar enough with the d parameters.
- You need to know enough about the Linux stream operators
>.
Insert Text
In this step, you will use sed to insert text before or after a specific line.
Target
The target of this step is to insert the string "grape" after the second line in the file ~/project/fruits2.txt, and store the output in the result2.txt file.
Result Example
apple
pear
grape
Requirement
- You need to be familiar enough with the a parameters.
- You need to know enough about the Linux stream operators
>.
Replace Text in Specific Lines
In this step, you will use sed to replace a specific string in a specific line.
Target
The target of this step is to replace the word "apple" with "cherry" in the first line of the file ~/project/fruits3.txt, and store the output in the result3.txt file.
Result Example
cherry
pear
Requirement
- You need to be familiar enough with the s parameters.
- You need to know enough about the Linux stream operators
>.
Summary
Congratulations! You have successfully completed the Stream Editor Sed Challenge. This challenge tested your knowledge of the sed command, a powerful text manipulation tool available in Linux. By completing this challenge, you should now have a better understanding of how sed works and how it can be used to manipulate text.



