回答:
これはNotepad ++でも可能です。
ブックマーク行をチェックします(現在のバージョンへの[ マーク ]タブの更新がない場合)。
検索語句を入力して[ すべてマーク ]をクリックします
次にメニューに移動します検索 → ブックマーク → ブックマークされた行を削除
できました。
cd
パスを取得し、複雑なコマンドを入力します(構文について心配し、永続的にねじ込んでから実現する)バックアップはありません)。[
BOOKMARK LINE
はここで重要です。それ以外の場合は機能しません!。
Notepad ++でこれを行う別の方法は、すべて[検索/置換]ダイアログと正規表現を使用することです。
Ctrl+ h置換検索ダイアログを表示します。
ではFind what:
、テキストボックス、あなたの正規表現が含まれています.*help.*\r?\n
(ここで、\r
ファイルは、Windowsの行末を持っていない場合には省略可能です)。
Replace with:
テキストボックスは空のままにします。
[検索モード]領域の[正規表現]ラジオボタンが選択されていることを確認します。次に、クリックReplace All
して出来上がり!検索語を含むすべての行help
が削除されました。
簡単なタスクgrep
:
grep -v help filename
追加は、> newFileName
新しいファイルに出力をリダイレクトします。
明確にするために、通常の動作は画面上に行を印刷することです。それをファイルにパイプするには、を>
使用できます。したがって、このコマンドでは:
grep -v help filename > newFileName
grep
grep
明らかにプログラムを呼び出す-v
出力を反転させるフラグです。デフォルトでgrep
、指定されたパターンに一致する行を印刷します。このフラグを使用すると、パターンに一致しない行が印刷されます。help
一致するパターンですfilename
入力ファイルの名前です>
出力を次のアイテムにリダイレクトしますnewFileName
出力が保存される新しいファイル。お気づきかもしれませんが、ファイルの内容は削除されません。grep
それが読み取られ、別のファイルが保存され、それに応じて変更されます。
grep
インストールしていないことを意味します。とにかく、GNU grepをインストールすることをお勧めします。これは確かにWindowsで動作し、本当に便利なツールです。
>
この場合)を使用し、最後のコマンドgrep -v help filename > outputFileName
これは、sedを使用して行うことができます。 sed '/help/ d' < inputFile > outputFile
sed '/^help/ d'
。^
行の先頭を表します。
sed
andgrep
Windowsをお使いの場合は、をお試しくださいfindstr
。サードパーティのツールは必要ありません。
findstr /V /L "searchstring" inputfile.txt > outputfile.txt
正規表現にも対応!ツールのヘルプを読むだけですfindstr /?
。
PS大きくて巨大な作業をしたい場合(400 MBのログファイルのような)ファイルのテキストエディタは、誰かがすでに指摘したように、コマンドラインツールが移動するための方法です、非常にメモリ効率的ではありません。しかし、Windowsにはgrepがないため、...
これを1 GBのログファイルで実行したところ、文字通り3秒かかりました。