# If you'd like to omit non-matching lines from the result; add ';d' to the end of the expression.
sed -E 's/("ControlLabel": ")(.*)(",\n\s*)("ControlOptions":.*)(Select all that apply:\\r\\n)(.*)(\n\s*"ControlType": ")(OneResponse")/\1\2. Select all that apply.\3\4\6\7MultiResponse"/gm;t' <<< " }, {
\"ControlLabel\": \"How the post-op instructions were given\",
\"ControlOptions\": \"Select all that apply:\r\ncomputer generated\r\nverbal\r\nwritten\",
\"ControlType\": \"OneResponse\",
\"Descript\": \"Post-Op Instructions\"
}, {
\"ControlLabel\": \"The degree of scaling\",
\"ControlOptions\": \"general\r\nlight\",
\"ControlType\": \"MultiResponse\",
\"Descript\": \"Prophy Scaling\"
}, {
\"ControlLabel\": \"The quadrants\",
\"ControlOptions\": \"Select all that apply:\r\nUpper Right\r\nUpper Left\r\nLower Right\r\nLower Left\",
\"ControlType\": \"OneResponse\",
\"Descript\": \"Quadrant-Select Multiple\""
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for SED, please visit: https://www.gnu.org/software/sed/manual/html_node/The-_0022s_0022-Command.html