12

各行が base64 で個別にコード化された 1 つの単語であるテキスト ファイルがあります。今、私はそれを解読したいと思います。base64 コマンド ラインを使用しようとしていますが、すべての単語を 1 行で取得しています。1 行に 1 つ必要です。

たとえば、私のファイルは次のとおりです。

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 に答える