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로 어떻게 할 수 있습니까?

배경 : 교체는 대화식으로 수행해야하기 때문에 sed / python / ....이 아닌 gedit로하고 싶습니다.


그래서 당신은 외부 필드를 제거하고 싶습니까?
Oli

@Oli 예 저는 첫 번째와 세 번째 열을 제거하고 싶습니다
guettli

답변:


47

표준 바꾸기 상자 ( Control+ H)에서 작은 그룹화 된 정규식을 사용하여이를 처리 할 수 ​​있습니다.

  • 검색 : .*\| (.*) \|.*
  • 다음으로 교체하십시오. \1
  • "정규 표현식으로 일치"가있는 상자를 선택하십시오.

이것은 우분투 14.04의 기본 버전 인 Gedit 3.10.4에 있습니다.


다른 플러그인과 함께 작동하지 않음
AlexGreg

@AlexGreg 허? gedit내가 말할 수있는 한 14.04의 재고가 있습니다. 나는 nuked ~/.config/gedit하고 여전히 작동합니다.
Oli

음 .. 내 사건이 아니라 .. 이상한
AlexGreg

1
@AlexGreg 그것은 작동합니다, 당신은 "정규 표현식"체크 박스 힘든
kos

3
고대 버전의 우분투 @AlexGreg를 사용하는 것 같습니다. 심지어 가장 오래된 Ubuntu 버전 인 12.04 Precise도 3.4.1을 사용하고 있습니다.
Oli

4

gedit에 플러그인 advanced-find를 사용할 수 있습니다.

여기 에서 플러그인을 설치 하십시오 .

gedit 플러그인을 구현하는 방법에 대한 지침 (아직 모르는 경우)이 여기 있습니다.

그런 다음 Oli의 답변을 사용하여 질문에서 원하는 숫자를 제거하십시오.


Mint를 실행하고 있다면 구버전의 gedit이있을 가능성이 높으며 이것이 최선의 대답입니다.
mcarans
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.