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

Я хочу заменить это на 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/...., поскольку замена должна выполняться интерактивно.

2 ответа

Решение

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

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

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

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

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

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

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

Другие вопросы по тегам