CSV 파일의 첫 번째 쉼표 앞에 공백을 삽입하십시오.

CSV 파일의 첫 번째 쉼표 앞에 공백을 삽입하십시오.

행이 100,000개인 거대한 CSV 파일이 있습니다. 다만, 처리를 좀 해야 하기 때문에 첫 번째 쉼표 앞에 공백이 필요합니다. 내 현재 데이터는 다음과 같습니다.

123456,5,4,3,2,1

일부 내부 처리를 위해 첫 번째 쉼표 앞에 공백이 필요합니다. 따라서 명령 실행 후에는 아래와 같은 파일이 필요합니다.

123456 ,5,4,3,2,1

$1을 사용하여 첫 번째 열만 가져오기 위해 gawk 명령을 사용해 보았습니다. 그러나 $1은 전체 행을 제공합니다. 위의 작업을 수행하는 다른 방법이 있습니까?

답변1

sed를 사용하면 쉽게 이 작업을 수행할 수 있습니다 sed 's/,/ ,/'.

$ sed 's/,/ ,/' <<< 123456,5,4,3,2,1
123456 ,5,4,3,2,1

"g" 수정자가 없으면 sed줄의 첫 번째 일치 항목(또는 "g"와 일치하는 모든 항목)만 영향을 받습니다.

관련 정보