MacOS는 sed를 사용하여 줄 끝에 문자를 추가합니다.

MacOS는 sed를 사용하여 줄 끝에 문자를 추가합니다.

저는 MacOS를 사용하고 있으며 제목에 ""를 사용하여 필드 이름을 묶고 싶습니다. sed로 파일을 읽으려면 다음 명령을 사용합니다.

sed -i.bkp -e '1s/,/","/g' -e '1s/.*/"&/g' -e '1s/.*/&"/g' myfile.csv

위의 명령을 실행하면 "field1","field2","fieldN ". 여기서는 잘 표현되지 않지만 첫 번째 "와 field1 사이에 공백이 있고 fieldN 뒤에 CRLF가 옵니다.

무엇이 잘못되었나요? 감사합니다

답변1

문제는 Windows 형식 파일(CRLF)로 인해 발생합니다. 에디터로 열어서 유닉스 형식으로 변환해서 저장했습니다. 이제 명령이 제대로 작동합니다.

관련 정보