2013-06-20 1 views
5

私は、各行が1つのワードでbase64をコード化したテキストファイルを持っています。今私はそれを解読したい。私はbase64コマンドラインを使用しようとしていますが、すべての単語を1行に収めているので、1行に1つ必要です。例えば、私のファイルはファイルの各行をコマンドにパイプする

です:私が欲しい

Y2F0Cg== 
ZG9nCg== 
aG91c2UK 

結果:

dog 
cat 
house 

しかし、私は取得しています:

dogcathouse 

私はxargsのを助けることができると思いますが、私はその点を得ていない。

+0

あなたは質問のタイトルを変更したい場合があります。 – l0b0

+0

@ 10b0:そうは思わない。 OPはループする必要があると考えていたからです。しかし、より良い解決策がありました。 – anishsane

答えて

9

使用base64 --decode

$ while read line; do echo $line | base64 --decode; done < file 
cat 
dog 
house 

注:私はl0b0の1が完全に問題を解決したと思ったので、私はこの回答を削除しました。依頼者に問題があるのを見ると、このソリューションが役立つかどうかを確認するために投稿を元に戻します。

+2

ありがとう!私の問題を解決しました – tpcordeiro

3

これはbase64 8.13で私の作品:

base64 --decode test.txt 

ファイルを分割する必要はありません。どのバージョンを使用していますか?

+0

いいです、ファイルをループする必要があると思いました。 – fedorqui

+2

私はこれを使用しましたが、動作しませんでした。ファイルが完全にbase64でコード化されていなかったからだと思います。実際には、各単語はまったくコーディングされていませんでした。 – tpcordeiro

0

あなたは(それぞれの行を読み取るための必要はありません)そのためのPythonを使用することができます。それは、ファイルをループについては、実際にはありませんので、

python -m base64 -d foo.txt 
関連する問題