sed 打印出正则表达式匹配的字段
 
iptables-save>x
 
sed -n 's/\(^.*\) \([0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+\)\(.*$\)/\2/p' x|sort
 
可以过滤出 ip 地址:
111.222.333.444
111.222.333.444
111.222.333.444
111.222.333.444
 
参考以下资料:

  有如下输入
  [12-01 10:00:00] Info b:23 c:35
  [12-01 10:02:00] Info a:6 b:30 c:10
  ....
  现在要获取b:后的值,连同时间一起输出:
  23 [12-01 10:00:00]
  30 [12-01 10:02:00]
  答案:
  sed -r 's/^(.*]).*b:([[:digit:]]+).*/\2 \1/'