텍스트파일내에 원치않은 바이너리 값이 있어서 이놈을 없애고
원래 값으로 치환하고 싶습니다.
파일이 한 천개정도되서 스크립트를 짜려고 하는데
이 바이너리 값들이 문자열로 잡히지가 않아서 스크립트를 짜기 쉽지 않습니다.
혹시 이 문제를 해결할 수 있는 팁을 아시는분 부탁드리겠습니다.
예제파일은 첨부하였습니다.
공부할 겸 만들어 봤습니다. 루비 스크립트입니다. 스크립트 중 할 줄 아는게 이것 밖에 없어서.
.grep 라는 함수(메소드)가 있습니다. if, while 등의 조건문과 .sub 또는 .gsub 함수(메소드)를 적절히 이용하면 해결하시는데 도움이 될 것 같습니다.
#!/usr/bin/ruby# ruby 1.9.1 에서 테스트 했음
f = File.open("a_2.txt")while(line = f.gets)
line.sub!("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "NTHONTEHU")puts line
end
공부할 겸 만들어
공부할 겸 만들어 봤습니다. 루비 스크립트입니다. 스크립트 중 할 줄 아는게 이것 밖에 없어서.
.grep 라는 함수(메소드)가 있습니다. if, while 등의 조건문과 .sub 또는 .gsub 함수(메소드)를 적절히 이용하면 해결하시는데 도움이 될 것 같습니다.
결과
답글 감사합니다.
답글 감사합니다. 제가 접속한 서버에 ruby가 깔려있지않아 ruby 스크립트를 사용하지는 못했지만 덕분에 해결책을 찾았습니다.
감사합니다.
댓글 달기