![붙여넣기 명령은 csv 파일에 데이터를 가로로 나란히 배치하는 대신 행별로 세로로 배치합니다.](https://linux55.com/image/210434/%EB%B6%99%EC%97%AC%EB%84%A3%EA%B8%B0%20%EB%AA%85%EB%A0%B9%EC%9D%80%20csv%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC%20%EA%B0%80%EB%A1%9C%EB%A1%9C%20%EB%82%98%EB%9E%80%ED%9E%88%20%EB%B0%B0%EC%B9%98%ED%95%98%EB%8A%94%20%EB%8C%80%EC%8B%A0%20%ED%96%89%EB%B3%84%EB%A1%9C%20%EC%84%B8%EB%A1%9C%EB%A1%9C%20%EB%B0%B0%EC%B9%98%ED%95%A9%EB%8B%88%EB%8B%A4..png)
각각 ","로 구분된 3개의 열을 포함하는 일부 CSV가 있습니다. 예:
header1,header2,header3
value1,value2,value3
value1,value2,value3
...
사용이 튜토리얼, 실행하면 paste -d "," *csv > output.csv
다음과 같은 결과가 나올 것이라고 생각합니다.
header1,header2,header3,header1,header2,header3,...
value1,value2,value3,value1,value2,value3,...
value1,value2,value3,value1,value2,value3,...
그러나 출력은 다음과 같습니다.
header1,header2,header3,
header1,header2,header3,
header1,header2,header3,
...
value1,value2,value3,
value1,value2,value3,
...
특히 각 행의 너비는 csv 파일 수 * 3 너비가 아니라 3열 너비입니다.
내가 뭘 잘못했나요?
답변1
원본 파일에는 \r\n
줄 끝이 있을 가능성이 높습니다.
그렇다면 최종 파일은 \r
각 선분 사이에 추가 콘텐츠를 갖게 됩니다. 다음을 사용해 보세요 tr
:
paste -d "," *csv | tr -d "\r" > output.csv