![CSV 파일의 첫 번째 쉼표 앞에 공백을 삽입하십시오.](https://linux55.com/image/3669/CSV%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%B2%AB%20%EB%B2%88%EC%A7%B8%20%EC%89%BC%ED%91%9C%20%EC%95%9E%EC%97%90%20%EA%B3%B5%EB%B0%B1%EC%9D%84%20%EC%82%BD%EC%9E%85%ED%95%98%EC%8B%AD%EC%8B%9C%EC%98%A4..png)
행이 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"와 일치하는 모든 항목)만 영향을 받습니다.