2014-02-11 3 views
1

파일 구분 기호 및 레코드 구분 기호 ASCII 제어 문자를 각각 캐리지 리턴 및 콜론으로 사용하는 텍스트 파일이 있습니다.배치 파일을 사용하여 텍스트 파일의 ASCII 제어 문자를 바꾸는 방법

나는 아스키 파일 구분 기호 (1C)의 모든 인스턴스를 검색하고 바꿔서 표준 캐리지 리턴 기호 (0D)로 바꾸기 위해 배치 파일을 만들고 싶습니다.

나는 이것을 찾아서 인쇄 가능한 ascii 문자를 찾고 바꾸는 것과 같은 스크립트를 발견했지만 ascii 문자를 찾고 대체하는 데는 아무 것도 사용하지 않았다.

답변

1

좋은 옵션은 정규식 검색 및 바꾸기를 지원하는 유틸리티입니다. 작동해야하는 sed와 awk의 다양한 무료 Windows 포트가 있습니다.

나는 REPL.BAT - a hybrid JScript/batch utility that performs a regex search and replace on stdin and writes the result to stdout을 작성했습니다. 이 유틸리티는 XP 이후의 모든 최신 Windows 시스템에서 기본적으로 실행되는 순수한 스크립트입니다. 전체 문서는 스크립트 내에 내장되어 있습니다.

가정 REPL.BAT는 현재 디렉토리에, 또는 더 나은 아직, 어딘가에 당신의 PATH에, 그 해결책은 매우 간단합니다 :

type yourFile.txt | repl \x1C \x0D x >yourFile.txt.new 
move /y yourFile.txt.new yourFile.txt >nul 
관련 문제