2017-11-21 34 views
0

"documents"(file1、file2、...)というディレクトリにいくつかのファイルがありますが、別のディレクトリ "documents_hex"に保存したいのですがコマンドラインからのhexdump。 "documents"内の各ファイルにhexdumpを使用し、入出力に同じ名前の "documents_hex"( "documents_hex"は "documents"内にあります)に保存する方法がありますか?"recursive hexdump"コマンドラインから入力と出力が同じ名前の

例:FILE1/documents_hex/FILE2に、...

+0

'CD書類; *のファイルの場合。 "$ file"> "/ path/to/documents_hex/$ file"をhexダンプします。あなたの 'hexdump'プログラムが出力を指定するための' -o'オプションを持っていないか、それと似たようなものです。 (Cygwinの 'hexdump'にはこのようなオプションはありません) –

+0

ありがとう!もう一つの疑問:-Cオプション付きのhexdumpを使っています。アドレスと16バイトの単語だけを保持する方法はありますか? –

+0

私はちょうど 'hexdump'オプションを使う方法を見つけていません。 'hexdump -C" $ file "|を使うことができます。私は提案したループの本体でsedの/ [[:space:]] * |。* | $ // '> "/ path/to/documents_hex/$ file"これは、 'sed'を使って、2つの小節の間のマテリアルとその直前のスペースを削除します。 –

答えて

0

チェックこのコード/ documents_hex/FILE1、FILE2へ:

for file in `ls documents` 
do 
    hexdump -x $file > documents_hex/$file 
done 
関連する問題