리눅스에서 xxd라는 프로그램이 존재한다.

 xxd란, 파일을 읽어서 hexa code로 변환해주는 프로그램이다.


 예을 들어서 xxd a.out > a_test.hex


 이런식으로 출력을 하게 되면, 다음과 같은 변화를 볼 수 있다.


 


 이걸 vi으로도 연결 할 수 있는 명령어이다.


 그래서 vi에서 다음과 같은 명령어를 사용하면 바뀌게 된다.


 :%!xxd


 그리고 되돌리기 위해선


 :%!xdd -r


 이렇게 해야지 되돌아간다.


 하지만, vim이 제대로 설치가 안된 상태에서는 다음과 같은 문제가 발생한다.

 


 이렇게


 xxd : command not found


 라는 오류가 발생하는데, 이것은 xxd가 제대로 설치가 되지 않아서 일어나는 현상이다.


 이것은 다음과 같은 사이트에서 설명이 적혀 있다.


 http://programmer-experience.blogspot.kr/2012/08/xxd-command-fedora-linux.html


 이것을 해결 하기 위해선,


 yum install vim-command 혹은

 yum install vim


 이렇게 해서 설치를 하면, 이상없이 사용이 가능하다.


 더 정확하게는 vim-command에서 존재하는 명령어인 xxd을 설치하는 것이기 때문에 vim-command을 설치해줘도 가능하다.


 이제 xxd을 통하여 Hexa Code로 변환하면서 사용하면 된다.


 단, 여기서 문제점은 xxd가 편집 프로그램이 아니다. 값을 변환해주는 프로그램이다.

 그래서 vi을 사용하다보면, 변환을 다시 해줘야 하는 문제점을 가진다. 그래서 사용하기엔 조금 불편하다.

 Hexa Code 변환 프로그램과 편집 프로그램을 같이 사용할 수 있는 프로그램을 구해서 사용하거나 만들어서 사용하는 것이 더 유용할 수 있다.

Posted by JunkMam
,