2017-10-28 22 views
0

私は特定のテキストを含むファイルを見つけるためにCatfishを使用しています。プレーンテキストの代わりに見つかったファイルには、16進ダンプのようなものが含まれています。hexdumpをテキストに変換するコマンド

3c3f 7068 700a 0a66 756e 6374 696f 6e20 
7573 6572 5f65 7869 7374 7328 2475 6e29 
207b 0a09 7265 7475 726e 2074 7275 653b 
0a7d 0a0a 0a3f 3e00 0000 0000 0000 0000 

常に8列、各行には16バイトが含まれます。ライン上の一つは

 
<?php 
function 

unhexファイルへのコマンドがあり、コンテンツを印刷すべきですか? bashのでは

答えて

4

使用xxd元に戻すオプション-r

xxd -p -r file.txt 

とは

<?php 

function user_exists($un) { 
     return true; 
} 


?> 
012の結果を与えます
3

for block in $(cat file); do 
    [[ $block =~ (..)(..) ]] && echo -en "\x${BASH_REMATCH[1]}\x${BASH_REMATCH[2]}" 
done 

が出力:

<?php 

function user_exists($un) { 
     return true; 
} 


?> 
0
echo -e "$(sed -r '[email protected]\s*([a-f0-9][a-f0-9])\s*@\\U\[email protected]' < test.txt | tr -d '\n')" 

(開始と一致の端部からスペースを除去するUnicode文字に変換Gから2つの16進文字とゼロ以上のスペースのsedの正規表現捕捉結合は、グローバルsostitutionあり、拡張正規表現を有効-r )。

TR ASCII文字

+0

にユニコードを翻訳エコー-eファイルに

を改行存在を削除するあなたの答えの質を改善するための説明を追加し、人々がどのようにあなたの提案を理解する助けてください解決策が働いています。 –

関連する問題