Потоковый редактор Sed

LinuxBeginner
Практиковаться сейчас

Введение

Это испытание предназначено для проверки ваших навыков работы с командой 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 и способы его применения для автоматизации редактирования текстовых данных.

✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться