2017-07-28 48 views
-1

如何如下国际泳联模式更换为使用sed命令sed命令找到的模式并用引号

查找(例子)

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

更换更换

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

你*有*使用SED?你尝试过什么吗? –

+0

任何其他的unix命令都应该没问题。 – dacscan3669

回答

1

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

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

如果你想"Students":后只能做它,你可以使用

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

-E意味着扩展正则表达式如下。

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

\1正则表达式的第一个括号部分匹配,并且/2第二括号内的部分火柴等

-g适用的替代,以每场比赛发现

+0

感谢您的回复。这工作! – dacscan3669

+0

如果它回答你的问题,请继续并接受它! – yinnonsanders

+0

我已接受它。 – dacscan3669