Введение
Это испытание предназначено для проверки ваших навыков работы с командой sed — универсальным инструментом командной строки для обработки текстовых потоков в Linux. Задания разделены на несколько этапов, сложность которых постепенно возрастает.
sed расшифровывается как Stream Editor (потоковый редактор). Это мощная утилита, позволяющая выполнять широкий спектр операций над текстом: поиск и замену, удаление строк, вставку и добавление фрагментов текста и многое другое.
Принцип работы sed заключается в чтении текста из стандартного потока ввода (stdin) или файла, выполнении заданных операций и выводе результата в стандартный поток вывода (stdout) или файл.
Поиск и замена
На этом этапе вы воспользуетесь sed для поиска определенной строки в текстовом файле и ее замены на другую строку.
Задача
Замените все вхождения слова "apple" на "orange" в файле ~/project/fruits.txt и сохраните результат в файл result.txt.
Пример результата
orange
banana
pear
orange
Требования
- Вам необходимо понимать принципы работы параметров
sиg. - Вы должны уметь использовать оператор перенаправления потока Linux
>.
Удаление строк
На этом этапе вы примените sed для удаления строк, содержащих определенную последовательность символов.
Задача
Удалите все строки в файле ~/project/fruits1.txt, в которых встречается слово "banana", и сохраните результат в файл result1.txt.
Пример результата
apple
pear
Требования
- Вам необходимо знать, как работает параметр
d. - Вы должны уметь использовать оператор перенаправления потока Linux
>.
Вставка текста
На этом этапе вы научитесь использовать sed для вставки текста до или после определенной строки.
Задача
Вставьте строку "grape" после второй строки в файле ~/project/fruits2.txt и сохраните результат в файл result2.txt.
Пример результата
apple
pear
grape
Требования
- Вам необходимо знать, как работает параметр
a. - Вы должны уметь использовать оператор перенаправления потока Linux
>.
Замена текста в конкретных строках
На этом этапе вы будете использовать sed для замены строки только в строго определенной строке файла.
Задача
Замените слово "apple" на "cherry" только в первой строке файла ~/project/fruits3.txt и сохраните результат в файл result3.txt.
Пример результата
cherry
pear
Требования
- Вам необходимо понимать работу параметра
sс указанием адреса строки. - Вы должны уметь использовать оператор перенаправления потока Linux
>.
Резюме
Поздравляем! Вы успешно прошли испытание по работе с потоковым редактором Sed. В ходе выполнения заданий вы проверили свои знания команды sed — незаменимого инструмента для обработки текстов в Linux. Теперь вы лучше понимаете принципы работы sed и способы его применения для автоматизации редактирования текстовых данных.



