我想解码嵌入式base64字符串。
输入行
Subscriber,services,,1,dGVsOis0OTEyMzQ1NjcK
预期输出
Subscriber,services,,1,tel:+491234567
base64字符串本身很容易用:
解码echo 'dGVsOis0OTEyMzQ1NjcK' | base64 -d
如何解码嵌入式base64字符串?
答案 0 :(得分:2)
如果您只想从第一行接收第二行,那么它应该是这样的:
MYSTRING="Subscriber,services,,1,dGVsOis0OTEyMzQ1NjcK"
RESULT="${MYSTRING%,*},$( base64 -d <<< ${MYSTRING##*,} )"
echo $RESULT
# Will print "Subscriber,services,,1,tel:+491234567"
如果您需要对编码字段位于不同位置的不同记录执行此操作,则会更复杂