如何解码嵌入式base64字符串?

时间:2017-09-12 08:50:08

标签: bash base64

我想解码嵌入式base64字符串。

  • 输入行 Subscriber,services,,1,dGVsOis0OTEyMzQ1NjcK

  • 预期输出 Subscriber,services,,1,tel:+491234567

base64字符串本身很容易用:

解码
echo 'dGVsOis0OTEyMzQ1NjcK' | base64 -d

如何解码嵌入式base64字符串?

1 个答案:

答案 0 :(得分:2)

如果您只想从第一行接收第二行,那么它应该是这样的:

MYSTRING="Subscriber,services,,1,dGVsOis0OTEyMzQ1NjcK"
RESULT="${MYSTRING%,*},$( base64 -d <<< ${MYSTRING##*,} )"
echo $RESULT
# Will print "Subscriber,services,,1,tel:+491234567"

如果您需要对编码字段位于不同位置的不同记录执行此操作,则会更复杂