首页 > 解决方案 > 插入文本字符串

问题描述

我想在我的字符串中插入一个文本

#!/bin/bash

result=(4,51.0,60.0,70.2,888,91)

result2=$(echo "${result:2}" | sed -r 's/,/;/g')
echo "$result2"

我希望我的最终输出是

Intemp=51;humidity=60;cold=70.2;heat=888;fan=91

欢迎任何帮助,并在此先感谢您。

标签: bashawksed

解决方案


$ result='4,51.0,60.0,70.2,888,91'

$ echo "${result#*,}" | awk -v tags='Intemp,humidity,cold,heat,fan' -F',' -v OFS=';' '
    BEGIN{split(tags,t)} {for (i=1;i<=NF;i++) $i=t[i]"="($i+0)} 1
'
Intemp=51;humidity=60;cold=70.2;heat=888;fan=91

推荐阅读