>_ IzzyLab

Практическое задание

Слова в кавычках

средне

Из /root/quotes.txt извлеки текст внутри двойных кавычек (по одному значению на строку) в /root/values.txt.

Что потренируешь:
  • grep
  • регулярные выражения
  • отрицаемый класс
  • жадность
  • tr

Разбор темы

Здесь важно понимать ловушку жадности: шаблон ".*" из-за жадного .* перепрыгнет через закрывающую кавычку первого значения к последней кавычке на строке и слепит всё в одно совпадение. Правильный приём — отрицаемый класс [^"]+, который физически не может содержать кавычку и потому останавливается ровно на первой закрывающей. Останется убрать сами кавычки по краям — либо отдельной чисткой символов, либо через PCRE-режим с lookbehind/lookahead, которые проверяют соседний символ, но не включают его в результат.

Что проверяется

  1. Значения извлечены
  2. Кавычки убраны

Как это выглядит