因为要做一个需求,我需要调研现网请求http头部的大小,都有什么字段,shell脚本代码如下所示
#! /bin/bash
s_512=0
s_512_1k=0
s_1k_2k=0
s_2k_4k=0
s_4k_8k=0
s_8k=0
idx=0
while true
do
if (($idx >= 10000));then
break
fi
tcpdump "tcp[20:2]=0x4854" -i eth0 -nn -A -c 1 | sed "s/.*HTTP/HTTP/g" > tmp_http_header.log
cat tmp_http_header.log >> http_header.log
#notice ^M CTRL-V Shift-M
#cat -v
#sed -n '/HTTP/,/^^M/p' tmp_http_header.log
# ^M is special character
sed -i -e 's/^^M$/vaynedu_test_http/g' tmp_http_header.log
header_num=`cat tmp_http_header.log | grep -A100 "HTTP" | grep -m1 -B100 "vaynedu_test_http" | grep -v "vaynedu_test_http" | wc -c `
# echo $header_num
if (($header_num < 512));then