我使用以下脚本来查找我的mongodb服务器上正在运行的连接数.
mongostat | awk 'BEGIN{FS=" *"}{print "Number of connections: "$19}'
Run Code Online (Sandbox Code Playgroud)
但每10行,$ 19带有一个字符串,表示字段名称.
我想修改我的脚本只有在$19是整数时打印.
我可以尝试FS = " *[^0-9]*",但它匹配以数字开头而不是选择性打印的列.
C/C++中的switch语句具有一个interesing功能,如果满足条件,将执行所有后续块
例如,
int a = 2;
int b = a;
switch(b)
{
case 1:cout<<1;
case 2:cout<<2;
case 3:cout<<3;
case 4:cout<<4;
};
Run Code Online (Sandbox Code Playgroud)
除非我在案例2中放置了break语句,否则上面的代码将输出234.
在3年(非常小,是的)我的C/C++编程经验中,我从来没有遇到过一个问题,我不得不使用switch而不是在每种情况下都使用break语句.但是,鉴于此功能已经停留了这么长时间,可能会有一些实用性.
问:对于在C/C++中使用上述功能,有什么巧妙的使用switch语句?