当前位置:  技术问答>linux和unix

vim编写正则表达式

    来源: 互联网  发布时间:2016-10-30

    本文导语:  刚学习vim命令,希望通过正则表达式实现以下效果,请各位高手帮忙。谢谢!   原文件(分三个字段,前16位是一个字段,姓名是一个字段,金额是一个字段,姓名与金额间空格为4位) 6221111111111111张三三    1020 62...

刚学习vim命令,希望通过正则表达式实现以下效果,请各位高手帮忙。谢谢!
 
原文件(分三个字段,前16位是一个字段,姓名是一个字段,金额是一个字段,姓名与金额间空格为4位)
6221111111111111张三三    1020
6221111111111111张  三    1020
6221111111111111李三三    1020
6221111111111111李  三    1020
6221111111111111张三三    1020
6221111111111111张三三    1020
6221111111111111张三三    1020
6221111111111111张三三    1020
6221111111111111张三三    1020
6221111111111111张三三    1020
6221111111111111张三三    1020
6221111111111111张三三    1020
6221111111111111张三三    1020

希望改为
6221111111111111,张三三,1020.00
6221111111111111,张三,1020.00
6221111111111111,李三三,1020.00
6221111111111111,李三,1020.00
6221111111111111,张三三,1020.00
6221111111111111,张三三,1020.00
6221111111111111,张三三,1020.00
6221111111111111,张三三,1020.00
6221111111111111,张三三,1020.00
6221111111111111,张三三,1020.00
6221111111111111,张三三,1020.00
6221111111111111,张三三,1020.00



|
'cut -c1-16 file '+','+'cut -c17-19 file'+','

|
分三步完成:
:%s/^[0-9]+/&,/g   行首所有数字后面加逗号
:%s/ +/,/g 所有空格换成逗号
:%s/[0-9]$/&.00/g 行尾数字后面加.00

|
刚才没注意姓名字段中有空格。

连续4个空格换成逗号
:%s/    /,/g

|
连续4个空格换成逗号,也可以这么写
:%s/ {4}/,/g

如果空格个数不固定,可以写成类似这样
:%s/ {3,6}/,/g  连续3到6个空格换成逗号

第一个子段加逗号也可以这么写
:%s/[0-9]{16}/&,/g  连续16个数字后面加逗号

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • vim中如何实现c++代码编写的自动格式化和语法高亮的功能?
  • 请问如何使用Vim,使其可以在编写C代码时自动缩进
  • 求助,关于vim编写汇编程序遇到的问题
  • Linux/CentOS/fedora下vim显示的字符编码设置
  • 只有vim.gtk或vim.gnome才能使用系统全局粘贴板,默认的vim.basic看不到+号寄存器
  • IP地址数字互转 iis7站长之家
  • 使用命令“locate xxxx | xargs vim ”退出vim后,终端无法响应输入!
  • 为了安装vimgdb,编译安装了vim72后,怎样在终端输入vim后启动中文版?
  • VIM高手进来看,vim中出现了奇怪的颜色。
  • 我对 VIM 的抱怨?也是我没有用好 VIM 的一些问题。
  • vim生成的.cpp~是什么文件?我使用vim编辑的时候出现了好多.cpp~文件
  • 关于Vim的使用问题,怎么让Vim启动时运行某一命令
  • 使用http://vim.spf13.com/配置vim打开文件出错
  • code_complete.vim與supertab.vim有hotkey衝突
  • vim问题,怎么不启动shell窗口,而只是把shell结果放到vim自身的command 栏里去?
  • 关于Vim的使用问题,怎么加Vim建立的程序文件中,自动添加初始化注释
  • vim插件 nerdtree.vim
  • 因为开启了文件类型检测,Vim在打开或新建一个文件时会自动判断文件的扩展名以确定文件类型,在$VIMRUNTIME/filetype.vim中搜索"Makefi
  • 大家帮忙给几个vim比较好用的插件
  • vim安装的问题
  • redhat linuxAS4 vim的安装目录
  • Linux下的vim程序在哪个目录下面?
  • Vim里面的一些脚本问题
  • 安装VIM后替换VI


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3