正则表达式从管道分隔文件中删除最后一列

时间:2010-10-06 16:51:51

标签: regex vim

我有一个包含1000个条目和131列的文件,这些列是管道分隔的。最后没有管道,所以格式是这样的。

2010-10-04 |安全| AMEND | 20162214 | ......更多列...... |彭博社

如何在Vim中删除文件的最后一列?

4 个答案:

答案 0 :(得分:6)

透视需要

%s/|[^|]*$// 

注意我使用[^|]*来允许空列。

答案 1 :(得分:3)

此正则表达式将捕获最后一列:\|[^|]+$

答案 2 :(得分:1)

另一种方式:

:%s/.*\zs|.*//

答案 3 :(得分:0)

我只需要使用cutawk