fork(1) download
  1. #!/bin/bash
  2.  
  3. s='aaaaa,bbbbb,"ccc,ccc","ddd,ddd,ddd",eee'
  4.  
  5. perl -pe 's{"[^"]+"}{$&=~s/,/_/gr}ge' <<< "$s"
  6.  
  7. sed 's/"[^"]*"/\n&/g;:a;s/\(\n"[^"]*\),/\1_/g;ta;s/\n//g' <<< "$s"
Success #stdin #stdout 0s 4944KB
stdin
Standard input is empty
stdout
aaaaa,bbbbb,"ccc_ccc","ddd_ddd_ddd",eee
aaaaa,bbbbb,"ccc_ccc","ddd_ddd_ddd",eee