AIX 서버에서 CSV를 탭으로 구분된 파일로 변환

AIX 서버에서 CSV를 탭으로 구분된 파일로 변환

csv를 탭으로 구분된 파일로 변환해야 합니다. 그런데 문제는 제가 관리해야 하는 이름 필드에 ","가 있다는 것입니다.

원천:

Amsterdam, “last name, first name”, Europe

산출:

Amsterdam\tlast name, first name\tEurope

답변1

아마도 비슷한 것이 sed -e 's/, "/\t/g' -e 's/", /\t/g' < intput_file도움이 될 것입니다. 표현식은 합계 로 sed대체됩니다 .​, "\t",\t

답변2

안녕하세요밀러매우 간단합니다. 그리고

echo 'Amsterdam,"last name, first name",Europe' | \ mlr --c2t --implicit-csv-header --headerless-csv-output cat

당신은

Amsterdam\tlast name, first name\tEurope
  • --c2t입니다 CSV to TSV;
  • --implicit-csv-header--headerless-csv-output입력과 출력 모두 헤더가 없도록 설정합니다 .

관련 정보