cat file cmd를 실행할 때 %가 줄 끝으로 표시되는 이유는 무엇입니까? [중복]

cat file cmd를 실행할 때 %가 줄 끝으로 표시되는 이유는 무엇입니까? [중복]

이것은 정말 혼란스럽습니다. cat cmd를 수행할 때 항상 파일 끝에 %와 같은 내용이 표시되지만, 편집기나 숭고한 파일에서 파일을 열면 사라집니다. 그렇다면 내 파일이 올바른 형식인지 확인하는 방법은 무엇입니까? 예를 들어 cmd를 실행하면 됩니다.cat -e test.txt

abc$
sdf$
adg$
adsf$
afg%

답변1

그것은zsh는 파일이 종료되지 않은 줄로 어떻게 끝나는지 보여줍니다.. (혼란스럽게도) 사용 가능한 문자나 다른 문자 대신 문자를 fish사용하는 쉘과 유사한 것을 볼 수 있습니다 .^J

대부분의 다른 셸(또는 이 기능을 끈 경우 zsh)에서는 afg동일한 줄 바로 뒤에 프롬프트가 표시되며, 일부 셸에서는 프롬프트가 왼쪽 여백에 있을 것으로 예상하기 때문에 표시 결함이 있습니다.

일반적으로 Unix 계열 시스템에서는 개행 문자가 줄 종결자입니다. 각 줄은 개행 문자로 끝나야 합니다. 텍스트 파일은 일련의 줄로 구성되므로 비어 있지 않은 텍스트 파일은 항상 개행 문자로 끝납니다. (이것은 개행 시퀀스(CR+LF)가 일반적으로 줄 구분 기호이므로 텍스트 파일이 일반적으로 개행으로 끝나지 않는 Windows와 다릅니다.)

일부 텍스트 처리 도구는 파일이 새 줄로 끝나지 않으면 파일의 마지막 줄을 올바르게 처리하지 못합니다. 하지만 대부분의 최신 프로그램은 마지막 줄이 누락된 경우 자동으로 추가합니다. 마지막 개행 문자가 누락되면 놀라운 결과가 발생할 수 있습니다. 예를 들어, 파일이 다른 파일과 연결되면 afg자체 줄이 아닌 다른 파일의 첫 번째 줄과 연결됩니다.

많은 편집자는 유효한 텍스트 파일이 되도록 자동으로 파일을 줄바꿈으로 끝냅니다. 기본적으로 이 작업을 체계적으로 수행하지 않는 시스템도 그렇게 하도록 구성할 수 있는 경우가 많습니다.

관련 정보