마지막 문자 뒤에 쉼표 삽입

마지막 문자 뒤에 쉼표 삽입

txt 파일을 사용하는데 csv 파일로 변환해야 합니다

Saint Petersburg      0     10    0.1   -   N
Moscow                -     9       0   -   N
Novgorod              0     7       1   30  Y

Bash에서 마지막 문자 뒤와 각 숫자 또는 "-"뒤에 쉼표를 삽입하는 방법

예를 들어

Saint Petersburg,      0,     10,    0.1,   -,  N
Moscow,                -,     9,       0,   -,  N
Novgorod,              0,     7,       1,   30, Y

최고

답변1

이것은 명령에 의해 2개 이상의 공백 시퀀스를 동일한 공백에서 1을 뺀 공백으로 대체합니다.

sed 's/ \( \+\)/,\1/g' file.txt

열 사이에 공백이 하나만 있으면 실패합니다.


", "필드 구분 기호로만 사용하려는 경우 :

sed 's/ \{2,\}/, /g' file

관련 정보