Windows에서 편집되는 COPYING이라는 txt 파일이 있습니다. 그것은 windows 스타일 eol을 포함합니다.emacs를 사용하여 텍스트 파일에서 보이지 않는 문자를 찾아 제거하는 방법
$ file COPYING
COPYING: ASCII English text, with CRLF line terminators
dos2unix를 사용하여 유닉스 스타일로 변환하려고했습니다. 아래는 내가 그 DOS2UNIX 프로그램을 찾을 수 놀랐습니다
$ dos2unix COPYING
dos2unix: Skipping binary file COPYING
는 이진 파일로보고 출력을합니다. 그런 다음 다른 편집기 (emacs가 아닌)를 사용하여 파일에 제어 문자가 들어 있음을 발견했습니다. emacs를 사용하여 파일에있는 모든 보이지 않는 문자를 찾는 데 관심이 있습니다. 내가 이맥스 방법으로 동일한 작업을 수행하는 방법
tr -cd '\11\12\40-\176' < file_name
그럴
을 사용하여 다음과 같은 해결책을 발견 한 인터넷 검색으로. 나는 헥스 모드를 시도했다. 16 진수 모드는 텍스트와 해당 ASCII 값을 단일 버퍼에 표시합니다. 11-12, 40-176 이외의 ASCII 값 (예 : 탭, 공백 및 보이는 문자)이있는 문자를 찾는 방법. 그 검색에 대한 정규 표현식을 만들려고했으나 매우 복잡합니다.
답변 주셔서 감사합니다. 나는 정규식이 무엇을하는지 이해하기를 원했다. 필자는 "describe-character-set"명령을 입력 한 다음 "ascii"를 선택하여 문자 집합을 보았습니다. C-j를 놓친 이유와 C-가 어디에 있는지 설명해주십시오. 문서화되어 있습니다. –
@Talespin_Kit'C-i'는 탭이고,'C-j'는 개행입니다. – Gilles
이 링크 http://www2.lib.uchicago.edu/keith/tcl-course/emacs-tutorial.html에 따르면 C-m은 RET 키입니다. 나는 의사에게 C-를 찾을 수 없다. 문서화되어 있습니다. 당신이 그것을 지적하시기 바랍니다 수 있습니다. –