SublimeText 3で開くことができる900 MBのログファイルがあります。このファイルは、次のような行で膨らんでいます。
10/08/2014 23:45:31:828,Information,,,,ExportManager: ,No records to send and/or not connected
を含むすべての行をフィルターで除外するにはどうすればよいですか No records to send and/or not connected
SublimeText 3で開くことができる900 MBのログファイルがあります。このファイルは、次のような行で膨らんでいます。
10/08/2014 23:45:31:828,Information,,,,ExportManager: ,No records to send and/or not connected
を含むすべての行をフィルターで除外するにはどうすればよいですか No records to send and/or not connected
回答:
あなたは正規表現の検索と置換を行うことができます:
[検索]> [置換]をクリックします。
正規表現ボタンが押されていることを確認します。
Find Whatフィールドには、次のように入力します。
^.*No records to send and/or not connected.*\n
「置換」フィールドは空のままにします。
すべて置換をクリックします
^.*No records to send and/or not connected\S.*$
Ctrl+Shift+K
200,000行を選択した場合、マシンが数分間スタックしました。
正規表現を書きたくない人のために-検索文字列を選択するctrl+cmd+g
か、メニューから「Quick Find All」を押すか選択するだけで、一致する各文字列の選択を取得できます。そこからHome
すべての選択カーソルを行の先頭に移動し、shift+End
一致del, del
するすべての行を選択して、それらをすべて削除します。
複数カーソル編集が楽しい!
Ctrl+Cmd+G
Leonidがこれらのすべての文字列を選択することを提案しているので、その1つのインスタンスを選択してから、ショートカット付きの「QuickFind」を使用しました 。この後、「行の削除」に直接進むことができCtrl-Shift-K
、この文字列を含むすべての行が瞬時に削除されました。Sublime Textは、私が今まで使った中で最高のテキストエディターです。
正規表現を機能させることができなかったので、この答えからAlt-F3アプローチを使用しました:
/superuser/452189/how-can-i-filter-a-file-for-lines-taining-a-string-in-sublime-text-2/598999#598999
CTRL + L
で置き換えることができます。これにより、選択範囲が改行を含む行全体に拡張されます。
Ctrl+Cmd+G
すべての出現でマルチカーソルを使用し、Cmd+L
行を拡張し、通常のコピー/貼り付けを行う
これは私がWindowsユーザーのために見つけたものです:
上記で提案された正規表現コードはどちらも私の場合は機能しませんでしたが、これは機能しました:
.*(text in question).*
\n
または$
末尾に追加し.*(text in question).*\n
|
そうのように:.*(a).*|.*(b).*|.*(c).*