Para substituir sempre o arquivo por cada nova linha tcpdump
:
sudo tcpdump -l -q ip | awk '{system("echo " $0 " > out")}'
Para usar a saída para outro comando, por exemplo, awk
-
$3
= apenas a terceira colunasudo tcpdump -l -q ip | awk '{print $3}'
-
Filtre por
tcp
sudo tcpdump -l -q ip | awk '/tcp/ {print $0}'
-
Ou uma combinação:
sudo tcpdump -l -q ip | awk '/tcp/ {"echo " $0 " > out"}'
de man tcpdump
-l Make stdout line buffered.
Useful if you want to see the data while capturing it.
E.g.,
tcpdump -l | tee dat
or
tcpdump -l > dat & tail -f dat