특정문자를 찾아 tail -f (?)

하하의 이미지

tcpdump -t -n -i eth0 -s 512 의 stdout 또는 stderr의

출력값 중

특정 문자열을(예를들어 3000 번 포트를)

grep 3000

하여

tail -f 로 화면에 쭉쭉 보여줄수 있는 방법 있을까요?

예를 들어

tcpdump -t -n -i eth0 -s 512 | grep 28001 &> tail -f

이런식으로 당연히 위에건 아무 것도 화면에 찍지 않습니다 ㅠㅠ;;;

익명 사용자의 이미지

Quote:
tcpdump -t -n -i eth0 -s 512 | grep 28001 | tail -f

하면 안데나여?
익명 사용자의 이미지

-f Loop forever trying to read more characters at the end of the file,

라는군요 파일의 끝을 읽네요

Quote:
tcpdump -t -n -i eth0 -s 512 | grep 28001

생각해보니.. 결과와 tail 을 붙이나 결과가 같을것같은데요 ㅡㅡa

익명 사용자의 이미지

그리고 짤라서 보시려면 more를 쓰세요..

하하의 이미지

일단 안되는걸로 보아 stderr 로

tcpdump의 결과가 뿌려져서

grep 으로 .. 원하는 값을 보여줄수 없는거 같습니다.

좋은 방법 없을까요? ㅎ

“바람에게도 길은 있다. 나는 비로소 나의 길을 가느니. 길은 언제나 어디에나 있다.”

하하의 이미지

아.. 되는 군요.. 한참 (3~4초) 있다 올라와서..

되는줄 몰랐습니다 ㅎ

“바람에게도 길은 있다. 나는 비로소 나의 길을 가느니. 길은 언제나 어디에나 있다.”