gedit:正規表現で検索および置換


20

これを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はい、1列目と3列目を削除したい
ゲットリ

回答:


46

標準の置換ボックス(Control+ H)から、小さなグループ化された正規表現を使用してこれを処理できます。

  • 検索する: .*\| (.*) \|.*
  • と置換する: \1
  • [正規表現として一致する]チェックボックスをオンにします

これは、Ubuntu 14.04のデフォルトバージョンであるGedit 3.10.4にあります。


他のプラグインで動作しない
-AlexGreg

@AlexGreg Huh?gedit私の知る限り、これは14.04の在庫です。私は裸になったが~/.config/gedit、それはまだ動作します。
オリ

私case..weird well..not
AlexGreg

1
@AlexGregそれは動作します、あなたは厳しい「正規表現」チェックボックスをチェックする必要があります
コス

3
Ubuntuの古代バージョン@AlexGregを使用しているように聞こえます。12.04 Precise(Ubuntuのサポートされている最も古いバージョン)でさえ3.4.1を使用しています。
オリ

4

geditのプラグインadvanced-findを使用できます。

ここからプラグインをインストールします。

geditプラグインの実装方法に関する指示(まだ知らない場合)はこちら

次に、オリの回答を使用して、質問から必要な数字を取り除きます。


Mintを実行している場合は、geditの古いバージョンを使用している可能性が高いため、これが最良の答えです。
マカラン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.