CSV - 누락된 필드 주위에 따옴표 추가

CSV - 누락된 필드 주위에 따옴표 추가

내 CSV 파일은 다음과 같습니다 -

1,2,3,4,5,6,7,8
"AK","87","86","81","83","78",,

이걸 어떻게 변환하나요? -

1,2,3,4,5,6,7,8
"AK","87","86","81","83","78","",""

답변1

나는 간단한 sed명령으로 충분할 것이라고 생각합니다.

sed -e 's/^,/"",/' -e 's/,$/,""/' -e 's/,,/,"",/g' file

출력(앞에 쉼표가 있는 경우):

1,2,3,4,5,6,7,8
"","AK","87","86","81","83","78","",""

첫 번째 표현식은 행 시작 부분의 쉼표를 처리하고, 두 번째 표현식은 행 끝 부분의 쉼표를 처리하고, 세 번째 표현식은 그 사이의 누락된 필드를 처리합니다.

관련 정보