linux shell获取时间戳,linux – 在bash脚本中使用iperf3获取时间戳

awk '$10=="Mbits/sec"\

{command="date -d "$2" +%s";command |getline $2;close(command)};1' 1txt \

| awk -vi=1 '$10=="Mbits/sec"{$2=$2+i};i=i+1'\

| awk '$10=="Mbits/sec"{command="date -d @"$2" +%T";command|getline $2;close(command)};1'

在具有以下值的文件1txt上测试它:

2016-03-03 21:33:50 [ 4] 0.00-1.00 sec 113 MBytes 950 Mbits/sec

2016-03-03 21:33:50 [ 4] 1.00-2.00 sec 112 MBytes 941 Mbits/sec 0

2016-03-03 21:33:50 [ 4] 2.00-3.00 sec 113 MBytes 944 Mbits/sec 0

2016-03-03 21:33:50 [ 4] 2.00-3.00 sec 113 MBytes 944 bits/sec 0

执行后预期的输出是:

2016-03-03 21:33:51 [ 4] 0.00-1.00 sec 113 MBytes 950 Mbits/sec

2016-03-03 21:33:52 [ 4] 1.00-2.00 sec 112 MBytes 941 Mbits/sec 0

2016-03-03 21:33:53 [ 4] 2.00-3.00 sec 113 MBytes 944 Mbits/sec 0

2016-03-03 21:33:50 [ 4] 2.00-3.00 sec 113 MBytes 944 bits/sec 0

P.S:你可以通过在单个命令中组合awk来使其更加紧凑和高效.但这有助于更好地理解正在发生的事情.

你可能感兴趣的:(linux,shell获取时间戳)