使用vi编辑器将数字替换为csv文件中的双引号

时间:2020-01-29 22:35:15

标签: regex vim vi

我有一个包含以下数据的CSV文件-

"Rank","Domain","Open Page Rank"
"1","fonts.googleapis.com","10.00"
"2","facebook.com","10.00"
"3","twitter.com","10.00"
"4","google.com","10.00"
"5","youtube.com","10.00"
"6","instagram.com","10.00"
"7","s.w.org","10.00"
"8","ajax.googleapis.com","10.00"
"9","linkedin.com","10.00"

如何使用vi编辑器或类似效果从此处的所有数字中删除双引号?

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式搜索并替换:

%s/"\(\d\+\(\.\d\+\)\?\)"/\1/g

”在文件的每一行上,找到...
所有以双引号开头的字符串...
跟一个或多个数字...
(可选)后跟一个句点,后跟一个或多个数字...
后跟双引号...
用外部捕获组替换字符串...
并在出现在线的任何地方进行操作。 “

相关问题