在命令输出中查找数字并将其另存为变量

纳比耶利

在bash脚本中,我希望从命令输出中获取一些数字并将其存储在变量中。命令输出示例:

25 results [22 valid, 2 invalid, 1 undefined]

我想在前面的命令输出中将这四个数字保存为变量results, valid, invalid, undefined

用户名

比方说,这个命令的输出保存在一个名为文件output.txt,那么你可以使用的命令awkgrep如下:

results=$(grep results output.txt | awk '{print $1}')    
valid=$(grep valid output.txt | awk '{print $3}' | tr -d [])
invalid=$(grep invalid output.txt | awk '{print $5}' | tr -d [])
undefined=$(grep undefinedoutput.txt | awk '{print $7}' | tr -d [])

在适合您的bash中包括这四行。

相反,您只能使用awk查找匹配的模式,如下所示:

results=$(awk '/results/{ print $1 }' output.txt)
valid=(awk '/valid/{ print $3 }' output.txt | tr -d [])
invalid=(awk '/invalid/{ print $5 }' output.txt | tr -d [])
undefined=(awk '/undefined/{ print $7 }' output.txt | tr -d [])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

刷新打印输出并将其另存为data.frame在R中

如何从Pygame中的用户获取输入并将其另存为变量?

扩展应用以应用变量列表并将输出另存为R中的数据帧列表

将命令输出另存为环境变量

javascript setTimeout()输出另存为变量

如何将我的输出转换为 .JSON 并将其另存为 .json 文件

打开 HTML 文件并将其另存为字符串变量的最简单方法

我想在日期中添加一天并将其另存为新变量

如何在 HIVE 中创建 DDL 并将其另存为目录中的文件

捕获布局并将其另存为图像

在for循环中设置表并将其另存为csv

如何从图像中删除轮廓最大的对象并将其另存为单独的图像?

我如何从TradingView图表中获取数据并将其另存为CSV文件?

将准备好的布局转换为位图并将其另存为文件中的图像

如何在Java中绘制图形并将其另存为图像

MATLAB-如何从.fig文件中裁剪图像的某些部分并将其另存为.mat?

在图片框中调整图像大小并将其另存为PNG

在Matlab中创建表并将其另存为.mat文件

复制工作表中的范围并将其粘贴并另存为新的用户指定文件

如何将linux命令输出另存为变量列表

如何隐藏用户密码输入并将其另存为输出以替换另一个文件中的默认密码

如何在大量gz /常规文件中查找包含某些字符串的日志并将其另存为一个/多个txt文件?

如何从php中的变量中删除逗号,以便将其另存为浮点值?

Python:读取csv文件并将列另存为变量

如何使用tcl / tk浏览目录并将路径另存为文件中的变量

如何解析JSON数据然后将其另存为SQL Server中的变量

系统(awk)命令另存为变量错误

如何更改图像中每个像素的最后一位并将其另存为新图像?

如何从Visual Studio中读取arduino串行监视器数据并将其另存为数组