두 개의 다른 분리기 사이에 분리기를 교체하는 방법은 무엇입니까?

두 개의 다른 분리기 사이에 분리기를 교체하는 방법은 무엇입니까?

아래와 같은 문자열이 있습니다.

engineer,doctor,"987,345,123",engineer

Unix에서 다음과 같이 변경하고 싶습니다.

engineer,doctor,"987345123",engineer

답변1

gsub()다음 을 사용하여 입력에서 각 CSV 레코드의 세 번째 필드에 있는 모든 쉼표를 제거합니다.밀러. 입력 데이터 세트에 헤더가 없다고 가정합니다.

$ mlr --csv -N put '$3 = gsub($3, ",", "")' file
engineer,doctor,987345123,engineer

더 이상 필요하지 않은 경우에도 원본 인용을 보존하십시오.

$ mlr --csv -N --quote-original put '$3 = gsub($3, ",", "")' file
engineer,doctor,"987345123",engineer

관련 정보