2014-10-24 2 views
0

열 구분 기호로 ASCII 문자 1 (SOH), 행 구분 기호로 ASCII 문자 2 (STX)를 포함하는 대용량 텍스트 파일이 있습니다. 이 캐릭터를 찾고 교체하는 방법을 살펴 보았지만 참조하는 방법을 찾을 수 없기 때문에 많은 문제를 보았습니다. 나는 sed라고 불리는 유틸리티를 사용해야한다고 생각하지만, sed man page을 모두 읽었으며 특수 문자와 관련하여 더 현명하지도 않다.데이터베이스에로드 할 대용량 파일의 특수 문자를 바꾸는 방법

|으로 바꾸고 STX을 캐리지 리턴과 줄 바꿈으로 바꾸려면 누구나이 방법을 알고 있습니까?

+0

ASCII를 바이트 배열 (문자)로 변환하면 더 쉽게 시간을 가질 수 있습니다. – perry

+0

Sed는 유닉스 용이다. Unix에 있습니까? – Paparazzi

+0

C#의 경우 : s.Replace ("\ u0001", "|"); s.Replace ("\ u0002", "\ r \ n"); – perry

답변

0

귀하는이 같은 tr를 사용하여 수행 할 수 있습니다 당신은 여러 개의 파일을 변경하려면, 위의 줄을 사용하여 -exec 플래그를 사용하여 파일을 나열하려면 find 명령을 사용할 수 있습니다

cat <your_file> | tr '\001' ',' | tr '\002' '\n' 

.

관련 문제