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

266
None

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

ls | tee "log.txt" 

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

1

1 ответ на вопрос

0
dsstorefile1

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

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

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