Bash 用逗号分隔值,然后用变量中的引号将它们括起来 [英] Bash Separate values with commas then surround them with quotes in variable

查看:27
本文介绍了Bash 用逗号分隔值,然后用变量中的引号将它们括起来的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下 bash 脚本:

STR1="US-1234 US-7685 TKT-008953"#STR2="${STR1///,}"STR2=`回声 $STR1 |sed 's//,/g'`回声 $STR2

当前输出:US-1234,US-7685,TKT-008953

预期输出:'US-1234','US-9754','TKT-007643'

解决方案

使用bash及其参数扩展:

STR1="US-1234 US-7685 TKT-008953"STR1="${STR1///\',\'}"STR1="${STR1/#/\'}"echo "${STR1/%/\'}"

输出:

<前>'US-1234'、'US-7685'、'TKT-008953'

I have the below bash script:

STR1="US-1234 US-7685 TKT-008953"
#STR2= "${STR1// /,}"
STR2=`echo $STR1 | sed 's/ /,/g'`
echo $STR2

Current output: US-1234,US-7685,TKT-008953

Expected output: 'US-1234','US-9754','TKT-007643'

解决方案

With bash and its parameter expansion:

STR1="US-1234 US-7685 TKT-008953"
STR1="${STR1// /\',\'}"
STR1="${STR1/#/\'}"
echo "${STR1/%/\'}"

Output:

'US-1234','US-7685','TKT-008953'

这篇关于Bash 用逗号分隔值,然后用变量中的引号将它们括起来的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆