gedit: поиск и замена регулярными выражениями


21

Я хочу заменить это на gedit:

 1299465 |  2003415 | 2015-09-06 05:35:34.59662+02
 1299449 |  2009400 | 2015-09-06 05:35:32.301683+02
 1299450 |  2008465 | 2015-09-06 05:35:32.451393+02
 1299457 |  2015211 | 2015-09-06 05:35:33.451049+02

к тому, что:

2003415
2009400
2008465
2015211

Как я могу сделать это с Gedit?

Предыстория: я хочу сделать это с помощью gedit, а не sed / python / ...., поскольку замена должна выполняться интерактивно.


Так ты хочешь убрать внешние поля?
Оли

@ Оли да, я хочу убрать первый и третий столбец
Гетли

Ответы:


47

Из стандартного поля Replace ( Control+ H) вы можете использовать небольшое сгруппированное регулярное выражение для обработки этого:

  • Искать: .*\| (.*) \|.*
  • Заменить: \1
  • Установите флажок «Соответствовать регулярному выражению»

Это на Gedit 3.10.4, версии по умолчанию в Ubuntu 14.04.


не работает без других плагинов
AlexGreg

@AlexGreg А? Это с запасом geditна 14.04, насколько я могу судить. Я обстрелял, ~/.config/geditи это все еще работает.
Оли

хорошо .. не мой случай .. странно
AlexGreg

1
@AlexGreg Это работает, вы должны проверить флажок «Регулярное выражение» жестко
Kos

3
Похоже, вы используете древнюю версию Ubuntu, @AlexGreg. Даже 12.04 Precise - самая старая поддерживаемая версия Ubuntu - использует 3.4.1 .
Оли

4

Вы можете использовать плагин Advanced-Find для Gedit.

Установите плагин отсюда .

Инструкции (если вы еще этого не знаете) о том, как реализовать плагин Gedit, находятся здесь

Затем используйте ответ Оли, чтобы убрать числа, которые вы хотите получить из своего вопроса.


Если вы используете Mint, скорее всего, у вас будет старая версия gedit, и тогда это лучший ответ.
mcarans
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.