Сценарий:
- У меня есть текстовый файл, в котором есть данные о строках (как в символе
|
). - Каждое поле данных в полях с ограничениями на канал может иметь переменную длину, поэтому счетные символы не будут работать (или использовать какую-либо функцию подстроки... если это даже существует в Vim).
Возможно ли, используя Vim/Vi, удалить все данные со второго канала в конец строки для всего файла? Есть около 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).