Считайте текстовый файл - и экспортируйте часть текстовой строки

Я пытаюсь извлечь некоторые данные из текстового файла. Функции, которые я использую (как grep) извлекают всю строку как ответ, но я должен добраться, определенная часть текста намечают в другой файл.

например: текстовый файл содержит: "По вторникам - я иду, работая По средам - я перехожу к СПОРТЗАЛУ на 5-й АВЕНЮ"

Я хочу искать, куда я иду по средам (например, использующий grep), но извлечь только часть, "я перехожу к СПОРТЗАЛУ" и направляю его к новому файлу

1
задан 13 May 2017 в 18:29

1 ответ

Необходимо использовать -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/

0
ответ дан 8 December 2019 в 05:22

Другие вопросы по тегам:

Похожие вопросы: