DOS 텍스트(블록 다이어그램 문자, CRLF 줄 종결자) 및 이스케이프 시퀀스가 ​​포함된 파일 보기

DOS 텍스트(블록 다이어그램 문자, CRLF 줄 종결자) 및 이스케이프 시퀀스가 ​​포함된 파일 보기

버려진 소프트웨어 사이트에서 다운로드한 오래된 Dos 게임의 아카이브에서 이상한 텍스트 파일을 우연히 발견했습니다.

텍스트 파일 이름은 입니다 WHY_NOT.TXT. 파일이 일종의 것으로 가정합니다..NFO게임을 "해방"시킨 사람들 그룹의 파일입니다.

cat 이하를 사용하거나 파일을 보는 것조차 별로 행운이 없었습니다.정보 뷰어.

문제는 파일 내용을 예상대로 보려면 어떻게 해야 합니까?

nfoview의 출력:

정보 뷰어

이것은 cat and 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 filenamemd5sum을 사용하여 원본 파일을 다시 만들 수 있습니다.e64665b3f6e5fb3ec71c8fbf6cc63875

답변1

이것이 MSDOS 문자 집합입니다.

recode cp437..u8UTF8 터미널에서 시도해 보세요.

그것은 다음을 제공합니다:

██▀▀▀▀▀▀ ██▀▀▀▀▀█  █▀▀▀▀▀█ ██▀▀█▀▀█ ██       █▀▀▀▀▀█ ██▀▀█ ██ ██▀▀▀▀▀▄
██▄▄▄▄▄▄ ██▄▄▄▄▄█  █▄▄▄▄▄█ ██ ██ ██ ██       █▄▄▄▄▄█ ██ ██ ██ ██    ██
      ▄█ ██        █    ▄█ ██    ██ ██       █    ▄█ ██ ██ ██ ██    ██
▄▄▄▄▄▄▄█ ██        █     █ ██    ██ ██▄▄▄▄▄  █     █ ██ ██▄▄█ ██▄▄▄▄▄▀

색상.

답변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..."

기억하세요, 이것은 \\033ESC입니다. 낯익어 보이나요? 그 중 대부분은 배경만 있고 일부 파일에는 공백이 있습니다. 따라서 양식화된 SPAMLAND가 있습니다.

이러한 시퀀스는 MS Windows 터미널 에뮬레이터에서는 작동하지 않습니다.

답변3

팁 고마워녹음스티븐 체이저러스.

CP866을 사용하는 또 다른 nfo 파일이 있습니다.

https://en.wikipedia.org/wiki/Code_page_866

코드 페이지는 마우스패드 텍스트 편집기의 다른 인코딩 목록에 표시됩니다.

그래서 파일을 보기 위해 다음 명령을 사용했습니다.

cat fairlight.nfo |  recode cp866..u8 | less

관련 정보