gpt4 book ai didi

linux - 将 base64 字符串解码为文件中的十六进制字符串并覆盖

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:14:46 24 4
gpt4 key购买 nike

我在文件 (file.txt) 中有一个 base64 字符串列表,我需要将其转换为十六进制。例如,

6IwwfX8Cctn85LW+vItMhw==
wIsNfYESR9Nfueo7mg3f7Q==
A+MxnRyu6kotbKPZglQ0Fg==
Jt5jNIphpmfGoFgtgM7/Sg==
sN+Q0Xcu6JHlkqdhJlM/tw==

命令:

echo -n 6IwwfX8Cctn85LW+vItMhw== | base64 -d | od -t x1 -An

此命令单独运行(尽管中间有空格),但我需要转换文件中的每个字符串,该文件超过 500 行。

基本上,我希望将上述 base64 字符串格式解码为以下示例的十六进制字符串格式:

30aa268d130fb78a4f8cb6f300e4c760

有没有一种方法可以调用文件中的每一行(例如 for each 命令)并使用 base64 命令进行管道转换?感谢您的帮助。

最佳答案

尝试:

for b64 in $(cat e.txt); do echo "$b64" | base64 -d | od -t x1 -An | tr -d ' '; done

末尾的 tr -d ' ' 删除所有空格。

关于linux - 将 base64 字符串解码为文件中的十六进制字符串并覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54415495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com