Linux 텍스트 문서에서 CR/LF를 생성하는 방법은 무엇입니까? [폐쇄]

Linux 텍스트 문서에서 CR/LF를 생성하는 방법은 무엇입니까? [폐쇄]

Linux 운영 체제에서 생성된 텍스트 문서의 어디에서나 CR/LF를 생성하여 Windows 텍스트 편집기나 네트워크에 복사하여 붙여넣고 Windows 운영 체제에서 읽고 조작할 수 있도록 CR/LF를 유지하는 방법 또는 인터넷? 예를 들어 ASCII 아트에서는 문자 정렬을 정확하게 유지하려면 CR/LF가 필요합니다. Linux에서 CR/LF 코드를 사용하여 Windows 또는 온라인에서 사용할 수 있는 ASCII 아트를 생성하세요.

답변1

걱정하지 마세요. 표준 Unix/(GNU) Linux도구를 사용하여 unix2dosUnix 파일에서 실행해 보세요.

답변2

이 작업은 쉽게 수행할 수 있습니다 vim.

파일의 모든 줄 바꿈을 CR/LF로 변환하려면,

  1. vim( )에서 파일을 엽니다 vim file.txt.
  2. 파일을 DOS 형식(CR/LF 개행 문자를 의미)으로 변환합니다: :e ++ff=dos.
  3. 저장하고 종료합니다( ++ Shift또는 ) .Z ShiftQ:wq

CR/LF 개행 문자만 삽입하려는 경우,

  1. vim( )에서 파일을 엽니다 vim file.txt.
  2. CR/LF 줄 바꿈 문자를 삽입하려는 줄로 이동합니다(vim을 처음 사용하는 경우 위쪽 및 아래쪽 화살표 키를 사용할 수 있습니다).
  3. 삽입 모드로 들어가서 줄 끝에 추가합니다( Shift+ A).
  4. 캐리지 리턴( Ctrl++ V Ctrl) 을 삽입합니다 M.
  5. 개행 문자( Return)를 삽입합니다.
  6. 삽입 모드를 종료합니다( Esc).
  7. 저장하고 종료합니다( ++ Shift또는 ) .Z ShiftQ:wq

답변3

편집하다:그래서 당신이 정말로 알고 싶은 것은Unix에서 Windows 줄 끝으로 파일을 변환하는 방법.명령줄(편집기 아님)에서 이 작업을 수행하려면 다음 줄을 사용하세요. 동일한 파일에서 여러 번 실행해도 작동합니다.

perl -pe 's/\r?\n/\r\n/' unix-file.txt > windows-file.txt

파일을 보고 줄 od -c바꿈을 볼 수 있습니다.

추신. 그런데 일부 편집기에서는 DOS 형식으로 저장하거나 기존 줄 끝을 보존할 수 있습니다(그러나 무엇을 사용하고 있는지는 누가 알겠습니까?).


이것이 당신의 대답입니다아이디어당신은 그것을 요청했습니다:

명시적으로 입력하려면 두 가지를 알아야 합니다. CR 및 LF에 대한 제어 코드와 편집기 등을 사용하여 문자 그대로 제어 코드를 입력하는 방법입니다.

  1. CR은 ^M( control+ M)입니다. LF는 ^L( control+ L)입니다.

  2. 편집기가 다음에 입력하는 내용을 어떻게 "이스케이프"하는지 알아보세요. emacs에서는 control+ Q( ^Q또는 C-qemacs 표기법)이므로 CR을 입력해야 합니다 ^Q ^M. 보다 일반적인 이스케이프 문자(예: vim 및 bash 프롬프트에서)는 입니다 ^V.

또한 LF는 줄의 끝이므로 입력한 후에는 보이지 않을 수도 있습니다. 하지만 거기에 있습니다.

답변4

당신은 시도 할 수 있습니다제니, 줄 끝이 편집할 수 있는 많은 항목 중 하나인 GUI 유형 텍스트 편집기입니다.

관련 정보