2014-01-30 2 views
0

은 파일에서 sed와 awk를 사용하여 열을 얻으려고하지만 열의 첫 번째 요소 만 가져올 수 있습니다. cat을 사용하여 확인한 결과 모든 행이 발견되었습니다. 끝에는^Mnull 문자가 있는데, 나는 그것이 null 문자와 어떤 차이가 있는지 알지 못한다. 단지^Mnull을 보여줄 뿐이다.파일에서^Mnull 문자를 삭제합니다.

8% |**        | 978k 00:00:42 ETA^Mnull     
10% |***       | 1229k 00:00:40 ETA^Mnull 

어떻게 내가 bash에서 지울 수 있습니까?

고맙습니다.

+0

링크 된 질문은 VIM에서 열리는 파일에 대한 것입니다. VIM은 대화 형이므로 연결된 질문의 대답은 여기에 적용되지 않습니다. – oberlies

답변

1

이 시도 :

tr -d '\000\r' <yourfile> newfile 

:

은 "-d"는 말한다 에 오히려 보다을 삭제 그럴의 일반적인 수법이다 트랜스

"\ 000"은 null을 나타냅니다.

"\ r"은 캐리지 리턴 문자를 나타냅니다.

삭제할 문자의 순서는 중요하지 않습니다. 삭제되는 문자는 삭제됩니다.

+0

안녕하세요, 답변 주셔서 감사합니다,하지만 작동하지 않습니다, 난 아직도^Mnull 끝에, 그리고 그 때문에, awk는 내가 필요한 열의 첫 번째 요소 만 보여줍니다. 나는 그것을 지우기 위해 무엇을 해야할지 모른다. – user3186133

+0

편집마다 "tr"을 사용해보세요. –

+0

그것은 일했다 !!!! 감사!!! – user3186133

관련 문제