지정된 파일에서 제어 M 문자를 제거하고, 전체 파일에서 유일한 문자인 경우 개행 문자를 제거합니다.

지정된 파일에서 제어 M 문자를 제거하고, 전체 파일에서 유일한 문자인 경우 개행 문자를 제거합니다.

빈 파일인 abc.txt라는 파일이 있습니다. 일부 가비지 또는 제어 M 문자로 인해 파일 크기가 5바이트 ​​파일로 채워집니다. 깨끗한 파일을 얻으려면 dos2unix 명령을 사용하여 알 수 없는 문자를 제거합니다. dso2unix 명령을 사용하면 파일 크기가 개행 문자만 포함되어 있기 때문에 1바이트임을 알 수 있습니다. 줄 바꿈 문자가 전체 파일에서 유일한 문자인 경우 이를 제거하는 방법을 알 수 있습니까?

해결책:

cat abc.txt 

cat -v abc.txt
M-oM-;M-?^M

ll abc.txt
-rw-r--r-- 1 ORAPRD ADMIN 5 Jan 25 07:08 abc.txt

dos2unix abc.txt
dos2unix: converting file abc.txt to Unix format ...

ll abc.txt
-rw-r--r-- 1 shpprd ADMIN 1 Jan 25 07:09 abc.txt

cat -v abc.txt

od -c abc.txt
0000000 \n 
0000001

누구든지 이것에 대한 해결책을 가지고 있습니까?

감사해요.

답변1

dos2unix abc.txtDOS 텍스트 파일을 Unix 텍스트 파일로 성공적으로 변환했습니다 .

파일에는 여전히 개행 문자가 포함되어 있습니다. 이는 텍스트 파일에서 완벽하게 유효합니다. 그것은 단지 빈 텍스트 줄일 뿐입니다.

파일을 완전히 자르려면

>abc.txt

이는 쉘에서 수행할 수 있습니다.


파일 끝의 빈 줄을 제거하려면 "EOF에서 여러 줄 바꿈을 제거하는 방법은 무엇입니까?".

관련 정보