Usando o “tee” para logar a saída de terminal do Ubuntu seletivamente?

1

Eu preciso registrar a saída do terminal. Mas eu só preciso de algumas saídas que começam com uma palavra-chave (digamos que comece com "erro"). Eu uso algo parecido com:

ls | tee "log.txt"

Neste exemplo de comando, não desejo registrar tudo o que o temrinal exibe. Dizer apenas se eu encontrei uma saída que começa com "De". Como posso conseguir isso?

    
por None 06.05.2018 / 04:15

1 resposta

0

Se o seu shell for bash , você poderá transformar a saída de tee na entrada de grep com a substituição do processo. Por exemplo, ao filtrar a saída de ls para linhas que começam com "De" em log.txt , o comando seria:

ls |tee >(grep ^De >| log.txt)
    
por 06.05.2018 / 04:25