gedit: tìm kiếm và thay thế bằng các biểu thức thông thường


20

Tôi muốn thay thế điều này bằng 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

đến đó:

2003415
2009400
2008465
2015211

Làm thế nào tôi có thể làm điều này với gedit?

Bối cảnh: Tôi muốn làm điều đó với gedit chứ không phải sed / python / .... vì việc thay thế cần phải được thực hiện tương tác.


Vì vậy, bạn muốn tước bỏ các lĩnh vực bên ngoài?
Oli

@Oli vâng, tôi muốn loại bỏ cột thứ nhất và thứ ba
guettli

Câu trả lời:


46

Từ hộp Thay thế tiêu chuẩn ( Control+ H), bạn có thể sử dụng một biểu thức chính được nhóm lại để xử lý việc này:

  • Tìm kiếm: .*\| (.*) \|.*
  • Thay bằng: \1
  • Chọn hộp có "Kết hợp như biểu thức chính quy"

Đây là trên Gedit 3.10.4, phiên bản mặc định trong Ubuntu 14.04.


không hoạt động mà không có plugin nào khác
AlexGreg

@AlexGreg Hả? Đây là với cổ phiếu geditvào ngày 14.04 theo như tôi có thể nói. Tôi đã nuk ~/.config/geditvà nó vẫn hoạt động.
Oli

tốt..không phải trường hợp của tôi..chúng tôi
AlexGreg

1
@AlexGreg Nó hoạt động, bạn phải kiểm tra hộp kiểm "Biểu thức chính quy" khó khăn
kos

3
Âm thanh giống như bạn đang sử dụng một phiên bản Ubuntu cổ, @AlexGreg. Ngay cả 12.04 Chính xác, phiên bản được hỗ trợ lâu đời nhất của Ubuntu Ubuntu đang sử dụng 3.4.1 .
Oli

4

Bạn có thể sử dụng plugin nâng cao-find cho gedit.

Cài đặt plugin từ đây .

Các hướng dẫn (nếu bạn chưa biết) về cách triển khai plugin gedit có tại đây

Sau đó, sử dụng câu trả lời của Oli's để loại bỏ các số bạn muốn từ câu hỏi của bạn.


Nếu bạn đang chạy Mint, bạn có thể sẽ có một phiên bản cũ của gedit và đây là câu trả lời tốt nhất.
mcarans
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.