- 论坛徽章:
- 0
|
本帖最后由 cbnuisve 于 2015-12-30 08:56 编辑
回复 10# ljwd1000
谢谢。测试了一下用以下可用- $ awk '$1~/192.168.0.1$/{a=$0;s=0;next}{if(s++<3)a=a"\n"$0}END{print a}' 1
- 192.168.0.1 asdfsad51
- 192.168.0.5 a89e9r89
- 192.168.0.6 asdfgasoiert
- 192.168.0.100 asdf9wre
- BJIT002102+Administrator@BJIT002102 ~
- $ cat 1
- 192.168.0.1 asdfasd sadfsd
- 192.168.0.3 fdsgsiorlsf1032fdg
- 192.168.0.4 dfgsdfgkoor5855
- 192.168.0.1 fgiu8945rt3wwe
- 192.168.0.9 98q3409r5qwer
- 192.168.0.1 asdfsad51
- 192.168.0.5 a89e9r89
- 192.168.0.6 asdfgasoiert
- 192.168.0.100 asdf9wre
- 192.168.0.101 9q43258qklmtrkqwer
复制代码 但是在我正常的环境下还是有问题,我是用tshark 抓包然后读取但还是从第一行开始读取。 tshark -r ip.txt -x -V |grep -E "192.168.0.1|Time"| awk '$1~/192.168.0.1$/{a=$0;s=0;next}{if(s++<3)a=a"\n"$0}END{print a}'
我的示例跟真实的可能有点差别。- Source: 192.168.0.1(192.168.0.1)
- Arrival Time: Dec 28, 2015 09:40:07.716923991 CST
- [Time shift for this packet: 0.000000000 seconds]
- Epoch Time: 1451266807.716923991 seconds
- [Time delta from previous captured frame: 0.000266969 seconds]
- [Time delta from previous displayed frame: 0.000266969 seconds]
- [Time since reference or first frame: 59821.781043467 seconds]
- Time to live: 126
- Arrival Time: Dec 28, 2015 09:40:07.749227252 CST
- 。。。。。。
复制代码 |
|