ホームページ >運用・保守 >Linuxの運用と保守 >Linuxでコンテンツ行を削除する方法

Linuxでコンテンツ行を削除する方法

WBOY
WBOYオリジナル
2021-12-31 15:58:0114953ブラウズ

Linux では、sed コマンドを使用して、コンテンツの指定した行を削除できます。このコマンドは、データ行の置換、削除、追加、選択などを行うことができます。パラメータが "d" に設定されている場合、内容、構文は「sed '削除が必要な指定行値d'」です。

Linuxでコンテンツ行を削除する方法

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux でコンテンツ行を削除する方法

sed はストリーム エディターであり、テキスト処理に非常に優れたツールです。完全に正規表現と組み合わせて使用​​すると、その機能は非常に優れています。

処理中、現在処理されている行は「パターン スペース」と呼ばれる一時バッファに保存され、sed コマンドを使用してバッファ内の内容が処理されます。処理が完了すると、バッファの内容が画面に送信されます。次に、次の行を処理し、ファイルの終わりまで繰り返します。

リダイレクトを使用して出力を保存しない限り、ファイルの内容は変更されません。 Sed は主に 1 つまたは複数のファイルを自動的に編集するために使用され、データ行の置換、削除、追加、選択などの特定のタスクを実行したり、ファイルに対する繰り返し操作を簡素化したり、変換プログラムを作成したりできます。

Linux sed コマンドは、スクリプトを使用してテキスト ファイルを処理します。

sed は、スクリプトの指示に従ってテキスト ファイルを処理および編集できます。

Sed は主に、1 つ以上のファイルの自動編集、ファイルに対する繰り返しの操作の簡素化、変換プログラムの作成などに使用されます。

構文は次のとおりです:

sed [-hnV][-e<script>][-f<script文件>][文本文件]

パラメータは次のとおりです:

  • ##-e<script> または --expression=<script&gt ; オプション付き で指定されたスクリプトは、入力テキスト ファイルの処理に使用されます。 <p></script>
  • -f
  • -h または --help はヘルプを表示します。

  • -n または --quit または --silent は、スクリプト処理後の結果のみを表示します。

  • -V または --version はバージョン情報を表示します。

アクションの説明:

  • a: 新しく追加されました。a の後に文字列を続けることができ、これらの文字列は新しい行に表示されます (現在の次の行)~

  • c: 置換。c の後に文字列を続けることができ、これらの文字列で n1 と n2 の間の行を置き換えることができます。

  • d: 削除 (削除なので、通常、d の後にドンドンは続きません);

  • i: i の後に挿入します。文字列を接続することができ、これらの文字列は新しい行 (現在の前の行) に表示されます;

  • p: 印刷、つまり、選択したデータを印刷します。通常、p はパラメーター sed -n~

  • s: 置換とともに実行されます。置換作業を直接実行できます。通常、このアクションは通常の表記法と組み合わせることができます。例えば、1,20s/old/new/g です!

例は次のとおりです:

/etc/passwd の内容を一覧表示し、行番号を出力し、同時に 2 ~ 5 行目を削除してください。

Linuxでコンテンツ行を削除する方法

2 行目を削除するだけです

nl /etc/passwd | sed &#39;2d&#39;

3 行目から最終行までを削除するには

nl /etc/passwd | sed &#39;3,$d&#39;

関連する推奨事項: 「

Linux」ビデオチュートリアル>>

以上がLinuxでコンテンツ行を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。