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
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
....
[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]
30 [12-01 10:02:00]
答案:
sed -r 's/^(.*]).*b:([[:digit:]]+).*/\2 \1/'
}
sed -r 's/^(.*]).*b:([[:digit:]]+).*/\2 \1/'
}
转载于:https://blog.51cto.com/useful/791578