如何使用sed命令替换以下fina模式
查找(示例)
"Students": 98,
"Students": 17,
"Students": 200,
"Students": 21,
替换
"Students": "98",
"Students": "17",
"Students": "200",
"Students": "21",
答案 0 :(得分:1)
如果您想在所有数字周围加上引号,可以使用
sed -E 's/([0-9]+)/"\1"/g'
如果您只想在"Students":
之后执行此操作,则可以使用
sed -E 's/("Students": )([0-9]+)/\1"\2"/g'
-E
表示后面是扩展的正则表达式。
s/
表示正在进行替换,/
作为分隔符。
\1
匹配正则表达式的第一个带括号的部分,/2
匹配第二个带括号的部分等。
-g
将替换应用于找到的每个匹配