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