12

我有一个文本文件,其中每一行分别是一个单词编码的 base64。现在我想解码它。我正在尝试使用 base64 命令行,但我只在一行中获取所有单词,我想要每行一个。

例如,我的文件是:

Y2F0Cg==
ZG9nCg==
aG91c2UK

我想要的结果是:

dog
cat
house

但我得到:

dogcathouse

我认为 xargs 可以提供帮助,但我不明白这一点。

4

4 回答 4

15

base64 --decode与循环一起使用:

$ while IFS= read -r line; do echo "$line" | base64 --decode; done < file
cat
dog
house
于 2013-06-20T12:49:19.800 回答
5

这在base648.13 中对我有用:

base64 --decode test.txt

无需拆分文件。您使用的是哪个版本?

于 2013-06-20T12:49:22.920 回答
3

您可以为此使用 Python(无需阅读每一行):

python -m base64 -d foo.txt
于 2015-05-25T17:25:29.830 回答
0

您可以为此使用 bash here-document <<<

cat FILE | xargs -I{} bash -c 'base64 -d <<< {}'
于 2020-07-17T06:07:41.650 回答