如何从以下文本中提取文本并将其存储到变量中:
05:21-09:32, 14:21-19:30
在这里,我想将05存储在一个变量中,将21存储在另一个变量中,将09存储在另一个变量中,依此类推。我必须将所有值存储在数组或单独的变量中。
我试过了:
k="05:21-09:32, 14:21-19:30"
part1=($k | awk -F"-" '{print $1}' | awk -F":" '{print $1}')
part2=($k | awk -F"-" '{print $2}' | awk -F":" '{print $1}')
part3=($k | awk -F"," '{print $2}' | awk -F":" '{print $1}')
part4=($k | awk -F"-" '{print $3}' | awk -F":" '{print $1}')
我需要更明确的解决方案或简短的解决方案。
您的代码有很多问题。
k
传递标准输出的值,而是$k
想要类似的东西printf '%s\n' "$k"
或便携式性较差的东西echo "$k"
喜欢的东西IFS=':-, '; set -- $k
将分配部分$1
,$2
,$3
,和$4
一气呵成。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句