设想:
- 我有一个包含管道(如
|
字符)分隔数据的文本文件。 - 管道分隔字段中的每个数据字段都可以是可变长度的,因此计数字符将不起作用(或使用某种子字符串函数......如果它甚至存在于 Vim 中)。
是否可以使用 Vim 删除整个文件从第二个管道到行尾的所有数据?大约有 150,000 行,因此手动执行此操作只会吸引受虐狂……
例如,更改以下行:
1111|random sized text 12345|more random data la la la|1111|abcde
2222|random sized text abcdefghijk|la la la la|2222|defgh
3333|random sized text|more random data|33333|ijklmnop
到:
1111|random sized text 12345
2222|random sized text abcdefghijk
3333|random sized text
我确信这可以以某种方式完成......我希望。
更新:我应该提到我在 Windows XP 上运行它,所以我无法访问一些提到的 *nix 命令(cut
在 Windows 上无法识别)。