unix - sed command to find a pattern and replace with quotes -


how fina pattern below replace using sed command

find (examples)

"students": 98, "students": 17, "students": 200, "students": 21, 

replace

"students": "98", "students": "17", "students": "200", "students": "21", 

if want put quotes around numbers, can use

sed -e 's/([0-9]+)/"\1"/g' 

if want after "students":, can use

sed -e 's/("students": )([0-9]+)/\1"\2"/g' 

-e means extended regular expression follows.

s/ means substitution being made, / delimiter.

\1 matches first parenthesized part of regex, , /2 matches second parenthesized part, etc.

-g applies substitution every match found


Comments

Popular posts from this blog

php - Vagrant up error - Uncaught Reflection Exception: Class DOMDocument does not exist -

vue.js - Create hooks for automated testing -

Add new key value to json node in java -