vim编辑器中的正则表达式

时间:2014-06-03 05:48:25

标签: regex shell vim

我有一个包含这样的行的文件:

artf20342 | [ SC2911 ]: PVT

我想将其更改为csv格式:

artf20342,[ SC2911 ]: PVT

|更改为,并删除空格。

2 个答案:

答案 0 :(得分:1)

在vim上试试这个正则表达式:

:%s/\(\w\+\) | \[ \(\w\+\) \]: \(\w\+\)/\1,[\2]:\3/gi

希望它有所帮助。

答案 1 :(得分:0)

更短的解决方案:如果你的所有行看起来都像你写的那样,你可以使用:

sed 's/ | /,/' your_file

或者在vim中:

:%s/ | /,/