Bash 用逗号分隔值,然后用变量中的引号将它们括起来 [英] Bash Separate values with commas then surround them with quotes in variable
本文介绍了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屋!
查看全文