빠른 답변. 당신 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
tee의 각 명령은 add in도 >(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
함께 with 를 사용하여 마지막 줄의 마지막 단어를 가져올 수도 있습니다 wc
.
:~$ cat testfile.txt | tail -1 | tee >(wc) >(awk '{print $NF}')
Serial Number: TW0XFJWX550854187616
TW0XFJWX550854187616
1 3 39
주 :|
파이프 명령을 끝에 추가하면 명령의 여러 명령을 사용하여 재정의 할 수 있습니다 tee
. 테스트하고있는 몇 가지 예가 있습니다.
예 1 (모든 마지막 단어를 당기는 파이프 명령) :
:~$ 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 (에코 라인의 세 번째 단어를 가져옵니다. 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
이것이 도움이되기를 바랍니다!