私はこの問題で立ち往生しています。ほぼ10k行のファイルがあります。それらのいくつかは削除する必要があり、その内容からヒントを得ることができます。たとえば、特定のパターン「xyz」が含まれている場合は、削除する必要があるかもしれません。したがって、私の考えは次のとおりです。
* リスト内の各パターンを含む行のみを選択する
* 手動で検査し、実際に削除する行を変更して、先頭に「--」(または類似のもの)を追加する
* ...そして最後に、「--」で始まるすべての行を削除します。保持されていないすべての行 (TIL) を実際に削除するので、必要なことを行う他の方法はありますか
? keep-lines
前もって感謝します。
質問する
105 次
4 に答える
4
1 つのアイデアは、可能な候補を選択するために Mx occur を使用することです。次に、Occurバッファで「e」を使用して「Occur Edit Mode」に入ります。このモードでは、Occur バッファーの編集が元のバッファーに反映されます。そのため、そこにある行を完全に削除することができます。
于 2013-09-26T17:27:02.420 に答える
1
でこれを行うことができるようですquery-replace-regexp
。
M-C-%
(またはM-x query-replace-regexp
)- 検索用語として入力
^.*xyz.*$
し、置換用語を空白のままにします (Enter キーを押します) - 一致する各行を順番に検査し、ヒット
space
して削除またはn
終了します。すべてをキャッチするために、必ずバッファーの先頭から始めてください。
于 2013-09-26T18:33:51.503 に答える