1

私はこの問題で立ち往生しています。ほぼ10k行のファイルがあります。それらのいくつかは削除する必要があり、その内容からヒントを得ることができます。たとえば、特定のパターン「xyz」が含まれている場合は、削除する必要があるかもしれません。したがって、私の考えは次のとおりです。
* リスト内の各パターンを含む行のみを選択する
* 手動で検査し、実際に削除する行を変更して、先頭に「--」(または類似のもの)を追加する
* ...そして最後に、「--」で始まるすべての行を削除します。保持されていないすべての行 (TIL) を実際に削除するので、必要なことを行う他の方法はありますか
? keep-lines前もって感謝します。

4

4 に答える 4

4

1 つのアイデアは、可能な候補を選択するために Mx occur を使用することです。次に、Occurバッファで「e」を使用して「Occur Edit Mode」に入ります。このモードでは、Occur バッファーの編集が元のバッファーに反映されます。そのため、そこにある行を完全に削除することができます。

于 2013-09-26T17:27:02.420 に答える
1

でこれを行うことができるようですquery-replace-regexp

  1. M-C-%(またはM-x query-replace-regexp)
  2. 検索用語として入力^.*xyz.*$し、置換用語を空白のままにします (Enter キーを押します)
  3. 一致する各行を順番に検査し、ヒットspaceして削除またはn終了します。すべてをキャッチするために、必ずバッファーの先頭から始めてください。
于 2013-09-26T18:33:51.503 に答える