vim只留下csv文件的某个字段,其他都去掉

Vim、Emacs配置和使用
回复
gtiubvrd
帖子: 59
注册时间: 2011-07-29 19:16
送出感谢: 30 次
接收感谢: 0

vim只留下csv文件的某个字段,其他都去掉

#1

帖子 gtiubvrd » 2017-03-08 11:50

现在有一个csv文件,里面有个“E-mail Address”字段是我想保留的,我想把其他都去掉,最后格式是
电邮地址
电邮地址
电邮地址
……
请问用vim应该怎么操作?
谢宝良
帖子: 1968
注册时间: 2010-05-01 21:23
送出感谢: 4 次
接收感谢: 21 次

Re: vim只留下csv文件的某个字段,其他都去掉

#2

帖子 谢宝良 » 2017-03-08 13:18

方法很多了。
比如使用宏:
如果要保留的是第二列,可以用f定位第一个tab,然后删除到行头,然后f定位到第一个tab,然后删除到行尾。把这个动作重复100遍。不够就1000次。

也可用正则替代。

处理字段,其实最便利的是awk。
这些用户感谢了作者 谢宝良 于这个帖子:
gtiubvrd (2017-03-08 16:25)
评价: 3.7%
头像
tang.zhe
帖子: 1424
注册时间: 2010-07-15 13:31
送出感谢: 71 次
接收感谢: 22 次

Re: vim只留下csv文件的某个字段,其他都去掉

#3

帖子 tang.zhe » 2017-03-08 15:58

为啥不用libro电子表格呢?
回复

回到 “Vim和Emacs”