Регулярное выражение для удаления последнего столбца из файла с разделителями канала - PullRequest
3 голосов
/ 06 октября 2010

У меня есть файл с тысячами записей и 131 столбцом, столбцы разделены каналом. Там нет трубы в конце, поэтому формат что-то вроде.

2010-10-04 | Безопасность | AMEND | 20162214 | ... много больше столбцов ... | Bloomberg

Как удалить последний столбец файла, скажем, в Vim?

Ответы [ 4 ]

6 голосов
/ 06 октября 2010

Вам нужно

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

Примечание. Я использую [^|]* для разрешения пустого столбца.

3 голосов
/ 06 октября 2010

Это регулярное выражение будет перехватывать последний столбец: \|[^|]+$

1 голос
/ 06 октября 2010

Другой способ:

:%s/.*\zs|.*//
0 голосов
/ 06 октября 2010

Я бы просто использовал cut или awk одним нажатием

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...