아래와 같은 문자열이 있습니다.
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