바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법

1750 단어 Linux
cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다.
웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다.

디코드 상태



처리 방법 중 하나

reset
reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하는 경우도 있는 것 같다.
이 경우reset 명령보다 더 강한 방식으로 복원합니다.

처리 방법 2

echo ^[c
echo 공백 Ctrl + v Esc c Enter 를 입력합니다.

alias 설정

alias clearbin="echo -e '\ec'"
2진법을 제거해야 하기 때문에 단순히clearbin으로.
echo-e에서 이스케이프 문자를 해석합니다.
e가 "Esc"로 바뀌면 c는 이렇게 됩니다.

작은 지식(왜 바뀌었는지)


처리 방법 2가 왜 나았는지 전혀 모르기 때문에 조사해 봤습니다.
echo
echo "공간""Ctrl + v"를 누르면 이런 느낌입니다.
'Ctrl+v'는'Esc'를 입력하기 위해 준비된 것으로 단일체라면 아무것도 표시되지 않습니다.
"Esc"만 눌러도 입력할 수 없어서 준비한 것 같습니다.
echo ^[
"Esc"를 누르면 이렇게 됩니다.
echo ^[c
여기에 "c"를 입력합니다.
"Esc"와 "c"는 reset 명령보다 더 강한 터미널을 재설정할 수 있을 것 같습니다.
마지막으로 Enter를 누르면 끝납니다.

Esc 표현 방법


alias로 설정할 때 8진수 또는 16진수로 "Esc"를 나타낼 수 있을 것 같습니다.

8진법

alias clearbin="echo -e '\033c'"

16진법

alias clearbin="echo -e '\0x1bc'"

참고 가치가 있는 문장


ANSI 변환 시퀀스 정보
What does printf(“\033c” ) mean?

좋은 웹페이지 즐겨찾기