Используете "тройник" для выборочного входа в вывод терминала Ubuntu?

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

ls | tee "log.txt"

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

1 ответ

Решение

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

ls |tee >(grep ^De >| log.txt)
Другие вопросы по тегам