Используете "тройник" для выборочного входа в вывод терминала Ubuntu?
Мне нужно зарегистрировать вывод терминала. Но мне нужны только некоторые результаты, которые начинаются с ключевого слова (скажем, начинается с "ошибка"). Я использую что-то похожее на:
ls | tee "log.txt"
В этом примере команды я не хочу регистрировать все, что отображает темринал. Только скажите, если я нашел выход, который начинается с "De". Как мне этого добиться?
1 ответ
Решение
Если ваша оболочка bash
, вы можете включить выход tee
на вход для grep
с заменой процесса. Например, при фильтрации вывода ls
для строк, которые начинаются с "De" в log.txt
команда будет такой:
ls |tee >(grep ^De >| log.txt)