Bash是一种常用的Unix shell和命令语言,用于在Linux和其他类Unix系统上进行脚本编程和命令行操作。在Bash中,可以通过各种方式从结果中获取多个数字。
一种常见的方法是使用正则表达式来匹配结果中的数字。可以使用grep命令结合正则表达式来过滤出结果中的数字。例如,假设有一个命令的输出结果如下:
This is a sample output with numbers 123 and 456.
要从这个结果中获取数字,可以使用以下命令:
echo "This is a sample output with numbers 123 and 456." | grep -o '[0-9]\+'
这个命令中的grep -o '[0-9]\+'
表示匹配结果中的一个或多个数字。运行以上命令后,将会输出:
123
456
另一种方法是使用awk命令来提取结果中的数字。可以使用awk的内置函数来处理字符串,并提取其中的数字。例如,假设有一个命令的输出结果如下:
This is a sample output with numbers 123 and 456.
要从这个结果中获取数字,可以使用以下命令:
echo "This is a sample output with numbers 123 and 456." | awk '{ for(i=1; i<=NF; i++) if($i+0==$i) print $i }'
这个命令中的awk '{ for(i=1; i<=NF; i++) if($i+0==$i) print $i }'
表示遍历结果中的每个字段,如果该字段可以转换为数字,则输出该字段。运行以上命令后,将会输出:
123
456
以上是从Bash结果中获取多个数字的两种常见方法。根据具体的需求和情况,还可以使用其他命令和技巧来实现相同的目标。
云+社区技术沙龙[第10期]
2019腾讯云华北区互联网高峰论坛
企业创新在线学堂
Elastic 中国开发者大会
腾讯技术开放日
云+社区技术沙龙 [第30期]
腾讯云GAME-TECH沙龙
云+社区沙龙online [国产数据库]
领取专属 10元无门槛券
手把手带您无忧上云