sed命令用于查找模式并替换为引号

时间:2017-07-28 00:44:41

标签: unix sed

如何使用sed命令替换以下fina模式

查找(示例)

"Students": 98,
"Students": 17,
"Students": 200,
"Students": 21,

替换

"Students": "98",
"Students": "17",
"Students": "200",
"Students": "21",

1 个答案:

答案 0 :(得分:1)

如果您想在所有数字周围加上引号,可以使用

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

如果您只想在"Students":之后执行此操作,则可以使用

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

-E表示后面是扩展的正则表达式。

s/表示正在进行替换,/作为分隔符。

\1匹配正则表达式的第一个带括号的部分,/2匹配第二个带括号的部分等。

-g将替换应用于找到的每个匹配