问题描述
有一个文件,其行如下:host ip page。你需要输出10个比其他更常见的IP地址。
sort list|uniq -c|sort -r|head -n 10
localhost1 144.12.34.245 page1
localhost2 144.12.34.241 page2
localhost3 144.12.34.242 page3
localhost4 144.12.34.243 page4
localhost4 144.12.34.243 page4
localhost4 144.12.34.243 page4
localhost5 144.12.34.244 page5
localhost5 144.12.34.244 page5
localhost5 144.12.34.244 page5
localhost5 144.12.34.244 page5
例如:
(localhost5 144.12.34.244 page5,localhost5 144.12.34.244 page6)
(localhost1 144.12.34.244 page5,localhost5 144.12.34.244 page6)
(localhost5 144.12.34.244 page5,localhost5 144.12.34.144 第5页)
执行命令后,得到结果:
4 localhost5 144.12.34.244 page5
3 localhost4 144.12.34.243 page4
1 localhost3 144.12.34.242 page3
1 localhost2 144.12.34.241 page2
1 localhost1 144.12.34.245 page1
几乎完美。 但我只想输出一个 ip 地址列表。没有主机和页面:
144.12.34.244
144.12.34.243
144.12.34.242
144.12.34.241
144.12.34.245
解决方法
在命令后添加:
| awk -F " " '{print $3}'
这意味着:
-F " " : separate your data in columns,the separator is a space.
'{print $3}' : this awk script says only to write the third column.
,
假设你想忽略主机名和页面字段,只计算IP地址,你可以使用
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.greenAccent,width: 5.0),borderRadius: BorderRadius.circular(25.0),),enabledBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.red,errorBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.red,
示例输入:
awk '{print $2}' input |sort|uniq -c|sort -nr|head -10|awk '{print $2}'
结果输出:
localhost1 144.12.34.245 page1
localhost2 144.12.34.241 page2
localhost3 144.12.34.242 page3
localhost4 144.12.34.243 page4
localhost4 144.12.34.243 page4
localhost4 144.12.34.243 page4
localhost5 144.12.34.244 page5
localhost5 144.12.34.244 page5
localhost5 144.12.34.244 page5
localhost5 144.12.34.244 page5
localhost5 144.12.34.244 page5
localhost5 144.12.34.244 page6
localhost1 144.12.34.244 page5
localhost5 144.12.34.244 page6
localhost5 144.12.34.244 page5
localhost5 144.12.34.144 page5
localhost5 144.12.34.0 page5
localhost5 144.12.34.1 page5
localhost5 144.12.34.2 page5
localhost5 144.12.34.3 page5
localhost5 144.12.34.4 page5
localhost5 144.12.34.5 page5
localhost5 144.12.34.6 page5
localhost5 144.12.34.7 page5
localhost5 144.12.34.8 page5
localhost5 144.12.34.9 page5