Я пытаюсь извлечь некоторые данные из текстового файла. Функции, которые я использую (как grep) извлекают всю строку как ответ, но я должен добраться, определенная часть текста намечают в другой файл.
например: текстовый файл содержит: "По вторникам - я иду, работая По средам - я перехожу к СПОРТЗАЛУ на 5-й АВЕНЮ"
Я хочу искать, куда я иду по средам (например, использующий grep), но извлечь только часть, "я перехожу к СПОРТЗАЛУ" и направляю его к новому файлу
Необходимо использовать -o
флаг (только) для экспорта только требуемого текста и regex для соответствия переменному тексту после того, как "Я перехожу в". Так, в Вашем случае команда была бы
cat text| grep -o "I go to the [aA-zZ]*
где grep -o
соответствия только требуемый текст и regex [aA-zZ]*
распознает любое отдельное слово после этого.
Если Вы хотите отфильтровать различные дни, можно добавить другой grep в середине, например.
cat text| grep "Wed" | grep -o "I go to the [aA-zZ]*
Поскольку простое руководство по regex в grep видит beginners-guide-gnu-grep-basics-regular-expressions/