将命令的输出存储到数组中

普拉卡什诉霍尔卡

这是命令:pdc status -a 2>&1 | grep 'okay'它给出以下输出

[okay     ]: you are currently listening: 33
[okay     ]: you are currently listening: 22
[okay     ]: you are currently listening: 11

我已经在外壳脚本文件中编写了此命令。但是我想将此命令的输出存储到数组中,以便对数组中的每个索引值进行一些处理。

如何将此命令的输出存储到数组中?

格伦·杰克曼

如果只想在每一行的末尾加上数字,请执行以下操作:

numbers=( $(pdc ... | grep -oP 'okay.+?\K\d+$') )

如果要将每一行存储到数组中

mapfile -t lines < <(pdc ...)

要从数组中检索数据:

for (( i=0; i<${#numbers[@]}; i++ )); do echo ${numbers[i]}; done
echo
printf "%s\n" "${lines[@]}"
33
22
11

[okay   ]: you are currently listening: 33
[okay   ]: you are currently listening: 22
[okay   ]: you are currently listening: 11

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将命令输出存储到bash中的变量时,如何保留换行符?

如何将Linux命令输出存储到puppet中的变量中

将for循环的输出存储到数组或变量中

我可以将KDB OS命令输出存储到对象中吗?

Java-将for循环的输出存储到数组中

BATCH —将命令输出存储到变量

将grive命令输出存储到bash脚本中的变量

BASH将grep输出存储到变量或数组中

无法将mediainfo视频时间的输出存储到数组中

将ftp命令输出存储在变量中

将批处理命令(forfiles)的输出存储到变量中

将命令输出存储到Bash中的变量中

将date和watch命令的输出存储到文件中

将每个输出存储到变量中

将命令的输出存储在UNIX的变量中

将awk命令的输出存储到变量中

将输出存储到Ruby中的数组中

将数组的每个元素提升为幂,然后将输出存储到bash中的新数组

如何将函数的输出存储到数组中

如何将剪切命令的输出存储到变量中

无法将 awk 命令的输出存储到变量中

将 shell 命令的输出存储在 sqlite 中

无法将所有输出存储到 Perl 中的数组

如何将 cut -c 命令的输出存储到 shell 脚本中的变量中

将python脚本输出存储到linux中的变量并运行wget命令

将 lsblk 命令 key=value 的输出存储到 bash 中的关联数组中

将“ls”命令的输出存储到文件中,同时忽略任何错误

将命令的输出存储在变量中

如何将 shell 命令输出存储到 python 中的变量中?