我有一个文本文件,其中每一行分别是一个单词编码的 base64。现在我想解码它。我正在尝试使用 base64 命令行,但我只在一行中获取所有单词,我想要每行一个。
例如,我的文件是:
Y2F0Cg==
ZG9nCg==
aG91c2UK
我想要的结果是:
dog
cat
house
但我得到:
dogcathouse
我认为 xargs 可以提供帮助,但我不明白这一点。
我有一个文本文件,其中每一行分别是一个单词编码的 base64。现在我想解码它。我正在尝试使用 base64 命令行,但我只在一行中获取所有单词,我想要每行一个。
例如,我的文件是:
Y2F0Cg==
ZG9nCg==
aG91c2UK
我想要的结果是:
dog
cat
house
但我得到:
dogcathouse
我认为 xargs 可以提供帮助,但我不明白这一点。
base64 --decode
与循环一起使用:
$ while IFS= read -r line; do echo "$line" | base64 --decode; done < file
cat
dog
house
这在base64
8.13 中对我有用:
base64 --decode test.txt
无需拆分文件。您使用的是哪个版本?
您可以为此使用 Python(无需阅读每一行):
python -m base64 -d foo.txt
您可以为此使用 bash here-document <<<
。
cat FILE | xargs -I{} bash -c 'base64 -d <<< {}'