Resposta rápida. Você pode usar tee >(what_to_do) >(another_thing_to_do)
para continuar com seu comando para quantas coisas diferentes quiser fazer.
Exemplo:
Saída do arquivo de teste original:
:~$ cat testfile.txt
Device Model: LITEONIT LCS-256M6S 2.5 7mm 256GB
Serial Number: TW0XFJWX550854187616
Saída com os comandos tee
adicionados:
:~$ cat testfile.txt | tee >(tail -1) >(wc) >(awk '{print ,,}')
Device Model: LITEONIT LCS-256M6S 2.5 7mm 256GB
Serial Number: TW0XFJWX550854187616
LITEONIT Device Model:
TW0XFJWX550854187616 Serial Number:
2 10 91
Serial Number: TW0XFJWX550854187616
Cada comando no tee é apenas um comando normal que você usaria na linha de comando, como adicionar >(head -1 | wc)
também.
:~$ cat testfile.txt | tee >(tail -1) >(head -1 | wc) >(awk '{print ,,}')
Device Model: LITEONIT LCS-256M6S 2.5 7mm 256GB
Serial Number: TW0XFJWX550854187616
1 7 52
LITEONIT Device Model:
TW0XFJWX550854187616 Serial Number:
Serial Number: TW0XFJWX550854187616
Ou você também pode pegar a última palavra da última linha, usando awk
com $NF
com wc
, assim:
:~$ cat testfile.txt | tail -1 | tee >(wc) >(awk '{print $NF}')
Serial Number: TW0XFJWX550854187616
TW0XFJWX550854187616
1 3 39
NOTA: A adição de um comando |
pipe ao final pode substituir usando os vários comandos do comando tee
. Eu tenho alguns exemplos aqui que tenho testado:
Exemplo 1 (comando Pipe puxando todas as últimas palavras):
:~$ echo "This is just five words" | tee >(wc -l) >(wc -w) >(wc -c) | awk '{print $NF}'
words
24
5
1
Exemplo 2 (Não mostra a saída dos comandos wc. Comando Pipe pegando a terceira palavra.):
:~$ echo "This is just five words" | tee >(wc -l) >(wc -w) >(wc -c) | awk '{print }'
just
Exemplo 3 (Agarrando a terceira palavra da linha de eco. Comando Tee.):
:~$ echo "This is just five words" | tee >(wc -l) >(wc -w) >(wc -c) >(awk '{print }')
This is just five words
just
24
5
1
Exemplo 4 (Agarrando a última palavra da linha de eco. Comando Tee.):
:~$ echo "This is just five words" | tee >(wc -l) >(wc -w) >(wc -c) >(awk '{print $NF}')
This is just five words
words
24
5
1
Espero que isso ajude!