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
입력과 출력 모두 헤더가 없도록 설정합니다 .