bash - 插入文本字符串
问题描述
我想在我的字符串中插入一个文本
#!/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
欢迎任何帮助,并在此先感谢您。
解决方案
$ 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
推荐阅读
- python - 在 Django 中检索数据以填充表
- reactjs - React 获取先前的状态
- angular - 离子路由器出口导致 Angular 中已经存在的路由器出口出现问题
- ios - 如果对象的键不同,如何编写模型结构
- python - 在python中访问下载的excel文件的一张表
- amazon-web-services - s3 - 调用 HeadObject 操作时发生错误 (403):禁止
- java - 从 xsd 文件生成的 JAXB 类
- asp.net-core - 在 AWS LambdaEntryPoint / APIGatewayProxyFunction 终止之前执行代码
- scala - 分离头文件和合并部分文件
- flutter - Flutter:从 DataTableSource 中的方法更新 PaginatedDataTable?