
放棄されたソフトウェアサイトからダウンロードされた古いDosゲームのアーカイブで奇妙なテキストファイルを偶然発見しました。
テキストファイル名はですWHY_NOT.TXT
。ファイルが一種であると仮定します。.NFOゲームを「解放」させた人グループのファイルです。
cat以下を使用したり、ファイルを見ることさえあまり幸運ではありませんでした。情報ビューア。
問題は、ファイルの内容を期待どおりに表示するにはどうすればよいですか?
nfoviewの出力:
これはcatとlessの出力です。ブラウザとインターネットによってコーディングがさらに混乱するのではないかと心配され、スクリーンショットを使用しました。
ファイル出力:
$ file WHY_NOT.TXT
WHY_NOT.TXT: ISO-8859 text, with CRLF line terminators, with escape sequences
これは、次のコマンドを使用して生成された元の16進ダンプファイルですxxd -p WHY_NOT.TXT
。
1b5b34306d0d0a1b5b33396d1b5b34306d0d0a1b5b33396d1b5b34431b5b
303b33346ddb1b5b316ddbdfdfdfdfdfdf201b5b303b33346ddb1b5b316d
dbdfdfdfdfdfdb201b5b34346d201b5b34306ddbdfdfdfdfdfdb201b5b30
3b33346ddb1b5b316ddbdfdfdbdfdfdb201b5b303b33346ddb1b5b316ddb
1b5b36431b5b34346d201b5b34306ddbdfdfdfdfdfdb201b5b303b33346d
db1b5b316ddbdfdfdb201b5b303b33346ddb1b5b316ddb201b5b303b3334
6ddb1b5b316ddbdfdfdfdfdfdc0d0a202020201b5b303b33346ddb1b5b31
6ddbdcdcdcdcdcdc201b5b303b33346ddb1b5b316ddbdcdcdcdc1b5b3434
6ddc1b5b34306ddb201b5b34346d201b5b34306ddbdcdcdcdc1b5b34346d
dc1b5b34306ddb201b5b303b33346ddb1b5b316ddb201b5b303b33346ddb
1b5b316ddb201b5b303b33346ddb1b5b316ddb201b5b303b33346ddb1b5b
316ddb1b5b36431b5b34346d201b5b34306ddbdcdcdcdc1b5b34346ddc1b
5b34306ddb201b5b303b33346ddb1b5b316ddb201b5b303b33346ddb1b5b
316ddb201b5b303b33346ddb1b5b316ddb201b5b303b33346ddb1b5b316d
db202020201b5b303b33346ddb1b5b316ddb0d0a1b5b3130431b5b303b33
346ddc1b5b316ddb201b5b303b33346ddb1b5b316ddb1b5b37431b5b3434
6d201b5b34306ddb202020201b5b303b33346ddc1b5b316ddb201b5b303b
33346ddb1b5b316ddb202020201b5b303b33346ddb1b5b316ddb201b5b30
3b33346ddb1b5b316ddb1b5b36431b5b34346d201b5b34306ddb20202020
1b5b303b33346ddc1b5b316ddb201b5b303b33346ddb1b5b316ddb201b5b
303b33346ddb1b5b316ddb201b5b303b33346ddb1b5b316ddb201b5b303b
33346ddb1b5b316ddb202020201b5b303b33346ddb1b5b316ddb0d0a2020
20201b5b303b33346ddc1b5b316ddcdcdcdcdc1b5b34346ddc1b5b34306d
db201b5b303b33346ddb1b5b316ddb1b5b37431b5b34346d201b5b34306d
db202020201b5b34346d201b5b34306ddb201b5b303b33346ddb1b5b316d
db202020201b5b303b33346ddb1b5b316ddb201b5b303b33346ddb1b5b31
6ddbdcdcdcdcdc201b5b34346d201b5b34306ddb202020201b5b34346d20
1b5b34306ddb201b5b303b33346ddb1b5b316ddb201b5b303b33346ddb1b
5b316ddbdc1b5b34346ddc1b5b34306ddb201b5b303b33346ddb1b5b316d
dbdcdcdcdc1b5b34346ddc1b5b34306ddf0d0a1b5b306d1b5b323535440d
0a
その文字列をファイルにコピーしてから、xxd -r -p filename
md5sumを使用して元のファイルを再作成できます。e64665b3f6e5fb3ec71c8fbf6cc63875
答え1
これがMSDOS文字セットです。
recode cp437..u8
UTF8端末で試してみてください。
それは以下を提供します:
██▀▀▀▀▀▀ ██▀▀▀▀▀█ █▀▀▀▀▀█ ██▀▀█▀▀█ ██ █▀▀▀▀▀█ ██▀▀█ ██ ██▀▀▀▀▀▄
██▄▄▄▄▄▄ ██▄▄▄▄▄█ █▄▄▄▄▄█ ██ ██ ██ ██ █▄▄▄▄▄█ ██ ██ ██ ██ ██
▄█ ██ █ ▄█ ██ ██ ██ █ ▄█ ██ ██ ██ ██ ██
▄▄▄▄▄▄▄█ ██ █ █ ██ ██ ██▄▄▄▄▄ █ █ ██ ██▄▄█ ██▄▄▄▄▄▀
色。
答え2
色のいくつかの手がかり:
問題ESC[0;33m;
はANSIエスケープシーケンスコンソール出力に色を追加するために使用されます。 ASCIIの「ESC」は10進数27または8進数33なので、これをシェルに渡して\\033
何を意味するのかを確認できます。
echo -e "\\033[0;32mgreen \\033[1mbright \\033[44mon blue\\033[0m and reset..."
覚えておいて、これは\\033
ESCです。見慣れていますか?そのほとんどは背景だけで、一部のファイルにはスペースがあります。したがって、様式化されたSPAMLANDがあります。
これらのシーケンスはMS Windows端末エミュレータでは機能しません。
答え3
ヒントありがとう録音スティーブンチェイザーズ。
CP866を使用する別のnfoファイルがあります。
コードページは、マウスパッドテキストエディタの他のエンコードリストに表示されます。
そのため、ファイルを表示するために次のコマンドを使用しました。
cat fairlight.nfo | recode cp866..u8 | less