0

各接続の所要時間を抽出するために、bash Linux で次のコードを使用しています。

for a in folder/*.pcap 
do

difference=$(echo $(tshark -r $a  -T fields -e frame.time_epoch | tail -n 1) - $(tshark -r $a -T fields -e frame.time_epoch | head -n 1) | bc)

echo $difference

done

ただし、処理時間は非常に長くなります (100 pcaps で 1 分)。処理時間を改善する方法はありますか?

4

1 に答える 1

0

これはうまくいきますか:

myfun() {
  a=$1
  difference=$(echo $(tshark -r $a  -T fields -e frame.time_epoch | tail -n 1) - $(tshark -r $a -T fields -e frame.time_epoch | head -n 1) | bc)
  echo $difference
}
export -f myfun
parallel myfun ::: folder/*.pcap

GNU Parallel は次の方法で簡単にインストールできます。

wget http://git.savannah.gnu.org/cgit/parallel.git/plain/src/parallel
chmod 755 parallel

詳細については、紹介ビデオをご覧ください: http://pi.dk/1

10 秒のインストール:

wget pi.dk/3 -qO - | sh -x
于 2013-07-16T11:03:00.770 に答える