![붙여넣기 명령이 개행 문자를 추가하는 이유는 무엇입니까? [복사]](https://linux55.com/image/46253/%EB%B6%99%EC%97%AC%EB%84%A3%EA%B8%B0%20%EB%AA%85%EB%A0%B9%EC%9D%B4%20%EA%B0%9C%ED%96%89%20%EB%AC%B8%EC%9E%90%EB%A5%BC%20%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
2개의 파일이 있습니다.디그리고티. 나는 파일 t의 첫 번째 줄 다음에 탭이 오고 그 다음 d의 첫 번째 줄이 오도록 이 파일들을 병합할 수 있기를 원합니다. 짧은 줄의 경우 paste t d
잘 작동하는 것 같습니다.
$ cat d t
Highly reactive metals in group 1A of the periodic table.
Fairly reactive metals in group 2A of the periodic table.
alkali metals
alkaline earth metals
$ paste d t
Highly reactive metals in group 1A of the periodic table. alkali metals
Fairly reactive metals in group 2A of the periodic table. alkaline earth metals
$ paste t d
alkali mHighly reactive metals in group 1A of the periodic table.
alkalineFairly reactive metals in group 2A of the periodic table.
완전한 문장을 붙여 넣으려고 하면 이상하게 동작하는 것 같습니다. 위에 표시된 대로 용어는 처음 8자로 축소됩니다.
$ paste t d > temp
$ gedit temp &
$ vim temp
gedit를 열면 각 용어 뒤에 개행 문자가 표시됩니다. Vim은 다음을 보여줍니다:
alkali metals^M Highly reactive metals in group 1A of the periodic table.
alkaline earth metals^M Fairly reactive metals in group 2A of the periodic table.
글쎄, 그건 쉽게 고칠 수 있을 것 같아. :%s/^V^M//g
모든 캐리지 리턴을 제거하고 모든 것이 올바르게 표시됩니다. 그런데 이러한 캐리지 리턴은 처음에 어떻게 나타났습니까?
내 질문에는 Windows 텍스트 파일의 캐리지 리턴이 포함되어 있어 Unix와 같은 환경에서 이상하게 작동하지만 중복되지는 않습니다.이 문제. 문제는 비슷하지만 증상은 완전히 다릅니다. 웹 검색을 통해 비슷한 문제의 사례를 충분히 찾을 수 없었기 때문에 캐리지 리턴이 범인인지 알아내는 데 약 한 시간이 걸렸습니다. 그래서 제가 이 문제를 직접 해결해서 포스팅을 하게 되었습니다.