ホームページ  >  記事  >  運用・保守  >  Vim を使用して Linux で偶数行または奇数行を削除する方法

Vim を使用して Linux で偶数行または奇数行を削除する方法

WBOY
WBOY転載
2023-05-22 17:07:221983ブラウズ

偶数行の削除方法は以下の通りです:

:g/^/+1 d

上記ではgbobalコマンドを使用しています gbobalコマンドの形式は以下の通りです:

:[range]global/{pattern}/{command}

実際にグローバルコマンドを実行します2 つのステップで: 最初に [range ] をスキャンし、指定された範囲内のすべての行を {pattern} に一致する行にマークし、コマンド操作中にマークされた行が削除または移動された場合は、マークされた行に対して {command} コマンドを順番に実行します。前の一致行またはマージでは、その行で {command} コマンドを実行しなくても、そのマークは自動的に消えます。 {command} は、ex コマンド、または | で区切られた複数の ex コマンドにすることができ、マークされた行、またはマークされた行からアドレス指定された行に対してさまざまな異なる操作を実行できます。

このコマンドは、まずすべての行と一致し、次に偶数行を削除します (現在の行の次の行を削除するには 1 を使用します)。なぜインターレースなのか? 1行目で1dコマンドを実行すると2行目が削除され、2行目もマークされていますが存在しなくなっているため、3行目を削除するコマンドは実行されません。

複数の行を削除するコマンドは次のとおりです。

:g/^/d|m

m の機能は、偶数行が削除されないように偶数行のマークを削除することです。

さらに、次のように通常のコマンドを使用して偶数行を削除することもできます (最初のコマンドは行数です):

:%norm jkdd
:%norm jdd

Linux システムとは

Linux は、無料で使用でき、自由に普及できる UNIX に似たオペレーティング システムです。POSIX に基づいたマルチユーザー、マルチタスク、マルチスレッド、およびマルチ CPU オペレーティング システムです。Linux は主要な Unix を実行できますツール ソフトウェア、アプリケーション、ネットワーク、プロトコル。

以上がVim を使用して Linux で偶数行または奇数行を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。