Швидка відповідь. Ви можете використовувати, tee >(what_to_do) >(another_thing_to_do)щоб продовжувати виконувати свою команду для тих самих різних речей, які ви хочете зробити.
Приклад:
Вихідний вихідний тестовий файл:
:~$ cat testfile.txt
Device Model: LITEONIT LCS-256M6S 2.5 7mm 256GB
Serial Number: TW0XFJWX550854187616
Виведення з teeдоданими командами:
:~$ cat testfile.txt | tee >(tail -1) >(wc) >(awk '{print $3,$1,$2}')
Device Model: LITEONIT LCS-256M6S 2.5 7mm 256GB
Serial Number: TW0XFJWX550854187616
LITEONIT Device Model:
TW0XFJWX550854187616 Serial Number:
2 10 91
Serial Number: TW0XFJWX550854187616
Кожна команда в трійнику - це лише звичайні команди, які ви використовували б у командному рядку, як і додавання в >(head -1 | wc)роботах.
:~$ cat testfile.txt | tee >(tail -1) >(head -1 | wc) >(awk '{print $3,$1,$2}')
Device Model: LITEONIT LCS-256M6S 2.5 7mm 256GB
Serial Number: TW0XFJWX550854187616
1 7 52
LITEONIT Device Model:
TW0XFJWX550854187616 Serial Number:
Serial Number: TW0XFJWX550854187616
Або ви можете також захопити останнє слово сказати останній рядок, використовуючи awkз $NFз wcа так:
:~$ cat testfile.txt | tail -1 | tee >(wc) >(awk '{print $NF}')
Serial Number: TW0XFJWX550854187616
TW0XFJWX550854187616
1 3 39
ПРИМІТКА: Додавання |команди "pipe" до кінця може змінити за допомогою декількох команд з teeкоманди. У мене є кілька прикладів, які я тестував:
Приклад 1 (команда Pipe, що тягне всі останні слова):
:~$ echo "This is just five words" | tee >(wc -l) >(wc -w) >(wc -c) | awk '{print $NF}'
words
24
5
1
Приклад 2 (Не показує вихід команд wc. Командна труба, що захоплює 3-е слово.):
:~$ echo "This is just five words" | tee >(wc -l) >(wc -w) >(wc -c) | awk '{print $3}'
just
Приклад 3 (Захоплення 3-го слова рядка ехо. Команда Tee.):
:~$ echo "This is just five words" | tee >(wc -l) >(wc -w) >(wc -c) >(awk '{print $3}')
This is just five words
just
24
5
1
Приклад 4 (Захоплення останнього слова рядка ехо. Команда 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
Сподіваюся, це допомагає!