从命令中取出STDOUT并将其重新格式化

问题描述 投票:0回答:2

我想获取命令输出并重新格式化以在Cacti中进行图形显示。

示例命令:

nvidia-smi --query-gpu=clocks.sm,clocks.mem,clocks.gr --format=csv,nounits,noheader

输出为:

1980, 4215, 1980

我需要它以仙人掌可读格式输出:

field1:1980 field2:4215 field3:1980
bash awk stdout
2个回答
0
投票
nvidia-smi --query-gpu=clocks.sm,clocks.mem,clocks.gr --format=csv,nounits,noheader | awk -v fields='field1,field2,field3' -F', ' ' BEGIN{ split(fields, a, ",") } { for (i=1;i<=NF;i++) printf a[i] ":" $i (i==NF ? ORS : " ") } '

0
投票
输出:
场1:1980场2:4215场3:1980
© www.soinside.com 2019 - 2024. All rights reserved.