1

Мне нужно зарегистрировать вывод терминала. Но мне нужны только некоторые выходные данные, которые начинаются с ключевого слова (скажем, начинается с "ошибки"). Я использую что-то похожее на:

ls | tee "log.txt"

В этом примере команды я не хочу регистрировать все, что отображает темринал. Только скажите, если я нашел выход, который начинается с "De". Как мне этого добиться?

1 ответ1

0

Если ваша оболочка bash , вы можете превратить выходные данные tee во входные данные для grep с заменой процесса. Например, при фильтрации вывода ls для строк, начинающихся с "De", в log.txt , команда будет выглядеть так:

ls |tee >(grep ^De >| log.txt)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .