2 of 2
edited body
Wildcard
  • 36.5k
  • 27
  • 140
  • 269

You can also do it with a loop:

sed -e ':top' -e 's/\([(,]\)\([^),'\'']\{1,\}\)\([),]\)/\1'"'\2'"'\3/;t top'

Or, using -E:

sed -E -e ':top' -e "s/([(,])([^),']+)([),])/\1'\2'\3/;t top"
Wildcard
  • 36.5k
  • 27
  • 140
  • 269